• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセルの複数のファイルを1つのファイルにする。)

エクセルの複数のファイルを1つのファイルにする方法

このQ&Aのポイント
  • エクセルの複数のファイルを1つのファイルにする方法について教えてください。現在の方法は手間がかかりリスクもありますが、効率的に行える方法はありますか?
  • エクセルの複数のファイルを1つのファイルにする方法を知りたいです。手順が煩雑でミスも起こりやすいので、簡単かつ安全に行える方法があれば教えてください。
  • エクセルの複数のファイルを1つのファイルにまとめる方法を教えてください。手作業でファイルを開いてコピーする手順が煩雑で時間もかかるため、効率的な方法を知りたいです。

質問者が選んだベストアンサー

  • ベストアンサー
  • aokii
  • ベストアンサー率23% (5210/22062)
回答No.1

雛形部分が機械に解ればできると思いますが、おそらく手動が早いでしょう。 ちなみに、ファイルは全て開いて、マルチ画面でやると早いかも。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (2)

  • layy
  • ベストアンサー率23% (292/1222)
回答No.3

VBAを使うことで 「特定のフォルダにある複数のブックのすべてのシートを今開いているブックに取り込む」 ことが可能です。1月~先月まで取り込む。 この後で (1ブックにすべての情報がありますから) すべてのシートを集計シートにかき集める。 これもVBAでできます。 この2段階の作業で考えると仕組みも探すことができると思います。

全文を見る
すると、全ての回答が全文表示されます。
  • qyukip
  • ベストアンサー率40% (13/32)
回答No.2

こんな感じでいかがでしょうか? マクロ実行ファイルを作成し、画像のような入力箇所とボタンを作成して以下のプログラムを実行すると 作業フォルダ内にある全ての.xlsファイルのデータを新規ファイルにコピーするマクロです。 作業フォルダを作成し、そこに必要なファイルを全て格納させて使用します。 Private Sub CommandButton1_Click() Dim MyName As String Dim MyPath As String Dim NewBook As String Dim RowNo As Integer Application.ScreenUpdating = False RowNo = 0 Workbooks.Add 'ファイルを新規作成 NewBook = ActiveWorkbook.Name MyPath = Cells(2, 2).Value 'パスを設定 MyName = Dir(MyPath, vbDirectory) Do While MyName <> "" '作業フォルダ内のファイルを検索 If MyName <> "." And MyName <> ".." And Right(MyName, 4) = ".xls" Then RowNo = fCopy(MyPath, MyName, NewBook, RowNo) End If MyName = Dir Loop Workbooks(NewBook).SaveAs Filename:=MyPath & Cells(1, 2).Value End Sub Public Function fCopy(MyPath As String, myBook As String, NewBook As String, RowNo As Integer) As Integer RowNo = RowNo + 1 Workbooks.Open MyPath & myBook, , True '読み取り専用で開く With Workbooks(myBook).ActiveSheet '開いたファイルの処理 .Range(1 & ":" & ActiveSheet.UsedRange.Rows.Count).Copy '全ての行をコピー End With With Workbooks(NewBook).ActiveSheet '新規作成したファイルの処理 .Rows(RowNo).PasteSpecial '新規作成したファイルに貼り付け End With Application.CutCopyMode = False '切り取りモード解除 Workbooks(myBook).Close False '開いたファイルを閉じる fCopy = ActiveSheet.UsedRange.Rows.Count '最終行番号を戻す End Function

gx9wx
質問者

お礼

ご丁寧にありがとうございます。 私の能力ふそくでうまく行きません。 出来上がっても正しいかどうかチェックしなければならず 1ファイルづつ開いてつなげる方が面倒ですが安心でした。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • エクセルのファイルを名前を変えながら大量にコピーしたい

    環境はXP、エクセル2002です。 エクセルにて雛形を作成し保存、その雛形を同一フォルダー内に名前を変えながら600ファイルほどコピーしたいのですが、良い方法がありましたら教えてください。よろしくおねがいします。 行いたいことは下のようなことです。 フォルダ0の中にフォルダ1・2・3があり フォルダ1・2・3のそれぞれに200ファイルほど作りたい 図にすると下のようになります。 フォルダ0→フォルダ1→雛形1001、雛形1002・・・・・雛形1200       フォルダ2→雛形2001、雛形2002・・・・・雛形2200       フォルダ3→雛形3001、雛形3002・・・・・雛形3200

  • 複数のエクセルファイル名をセルに表示させたい

    マクロ初心者の若葉マークです。 仕事で複数のファイルを、ひとつにまとめ、売上をあげる作業をしています。 そのファイルは、売上先がファイル名となっています。 しかし、ファイルを開くと、売上先がどこであるかわからなくなってしまうので、 全てのファイルに一括して一行増やし、 A1のセルにそれぞれのファイル名を表示したいのですが、いい方法はありませんか。 また、A1のセルには関数ではなく、そのファイル名が残るようにしたいのですが、 マクロなどの初心者のため、全く検討がつきません。 どなたか、教えてください。

  • エクセルVBAでCSVファイルから取り込みたいのですが・・・

    CSVファイルのデータを取り込むコードを教えていただけないでしょうか。 「共有フォルダ」の中に「作業用.xls」と「090820.csv」があります。csvファイルは日によって名前が変わりますが、必ず一つしか入れないことにしています。 CSVファイルの1行目は見出しです。2行目以降がデータになっています。 A2からI列最終行を「作業用.xls」のsheet1のA6にコピー(取り込み)したいのですが、よろしくお願いします。

  • 複数CSVファイルをExcel形式1つにまとめたい

    VBA初心者です。 似たような質問・回答がありますが、どうも私の意図するところと異なるので、 新たに質問させていただきます。 どうぞお願いします。 仕事場で、基本1日1ファイル取得している複数のCSVファイルを、 1週間に一度Excelファイルに一週間分のデータを追加し、 最終的には1か月毎に1つのExceファイル(1シート)に集計してます。 全ファイルとも内容は同じで、1シートで作成されており、 タイトル行は1行目、2行目以降データ(行:データ数はファイル毎に異なる)、 列数はA-IV列といった構成になります。 新しい1つのファイルにまとめる際には、 B列とG列のみ抽出し、一行目にタイトル行、2行目からデータ、 最終行に次のファイルのデータと、いうように複数のファイルのデータをつなげて 1つのファイルにしたいのです。 ちなみに出来上がったExcelファイルとしては、 A列に元CSVファイルのB列データ、C列に元CSVファイルのG列データ、 B列に各データがどのCSVファイルの物か分かるように、 各ファイル名の日付にあたる後ろ部分を表示させたいのです。 ファイル名から日付を拾えない場合は、 ファイルをまとめる前に、列を挿入し、 C列にデータ日付の項目を作り、そこに日付を入力し、 まとめる際に、B・C列+G列を抽出、といった形で、まとめられたらと思ってます。 *各Exceファイルのタイトルの後部分がデータの日付を表す (タイトル例:0803abcde2013_08_03.xls) B列2行目以降に、それぞれ抽出したデータのファイル名から、 日付にあたる部分を書き出し(8月3日と言ったように)表示させたい。 場合によっては、前部分を抽出するパターンもあるので、そちらもお願いします。 *今後、他の何種類かの複数CSVファイルでもファイル毎に (こちらも全ファイルとも内容は同じ)同様に1カ月毎にまとめたいので、 違う条件でも抽出できるように、応用できたらと、考えております。 (抽出する列がB列とI列のみ、A~C列+F列など) VBAで作業したいと考えてます。色々とお手数ですが、よろしくお願いします。 また、他にお勧めのサイトや、参考になる質問がありましたら、 合わせて、教えていただけると幸いです。

  • エクセルで複数ファイルのシートから一つのシートへ結合したい

    エクセル上で、 Aフォルダ内にファイルBook1~数十個があり、Book1にはシート名「sh1」、Book2にはシート名「st2」のみがぞれぞれあります。シート内のデータ数はバラバラで何行のデータがあるか不明ですが、列数は同一です。 このファイルすべてを開かずに、今開いている、「加工.xls」のsheet1にまとめたいと思っています。(sh1の下にsh2、その下にsh3・・・を繰り返して、「加工.xls」のsheet1に貼り付ける。行間は空けず一覧表にする。フォルダ内のファイルが無くなったら終了する。)こんな感じのをマクロでやりたいと思っています。 ファイルを開かないで行う方法は、何とか過去の質問を調べてApplication.ExecuteExcel4Macroを使ってやろうとしていますが、応用が利きませんでした。開いていないファイルの最終行をどう取得選択してsheet1に持ってくればよいか分からず悩んでいます。 よろしくお願いいたします。

  • ブックを閉じたエクセルファイルの最終行を検索

    ・フォルダ内に複数のエクセルファイル(xlsx)がある ・それぞれのファイルに記載されている内容や量は異なる (少ないと200行。多いものだと3000行以上) これに対して以下の作業を行う方法は無いでしょうか? (1)ファイルを開かずに、それぞれのファイル内のデータがある最終行を調べる 例:book1のデータが300行あるのなら、「300」を返すような (2)フォルダ内にあるエクセルファイルに一括で(1)を行う 自分でもマクロなりでこれらのファイルの情報を取得しようと試行錯誤しております。 ExecuteExcel4Macroなど自分でも試してみたのですが、全くうまくできません。 マクロに限らず、これが出来るのであればツールややり方は問いません。 (1)、(2)の片方だけでも問題ございませんので、どなたかご教示頂けないでしょうか。

  • エクセル 複数のファイルからの反映

    月毎に「販売実績」のファイルを作成しており、その中には顧客名、商品名や売上が入力されています。 それらは販売された時点で営業が入力するのですが、入金や納品など、あとあとの処理が どうなったかは、別の担当者がその都度ファイルを開いて集計をしています。 その手間を省きたいのですが、教えてください。 考えている作業の手順としては、 ・「販売実績」ファイルの項目に「処理済み」を追加し、そこに処理した日付を入力 ・そうすると、別の「処理済み」ファイルに「日付」「顧客名」「売上」等の情報が自動で反映される。 複数の「販売実績」ファイルから、1つの「処理済み」ファイルに反映させる方法がわかりません。 宜しくお願いします。

  • エクセルで2行毎ずらして表示するには?

    ひとつのシート内に複数の表を貼り計算をしています。 複数の表の下に集計結果を表示しました。 集計結果は月ごとに昇順で表示しています。 集計結果の月ごとの部分を新たに増やしたいのですが コピーをすると「複数の表のなかの2行ある計算範囲」が1行ずつしか下に 移動しませんが2行ずつ移動する簡易な方法はありますでしょうか?

  • フォルダに入っている複数のファイルをコピーしたい。

    エクセルなのですが、 1つのフォルダに入っている複数のエクセルファイルを 1つのエクセルファイルに(下に付け加えて)まとめたいと思っています。 このようなことをやりたいと思っているのですが、 お力をお貸ししていただけないでしょうか? どのシートも形式は同じなのですが、 1つのエクセルファイルに複数のBookがある場合もあります。 中身としてはA~Z列まであり、また行についてはそれぞれのシートによって異なります。 そして、どのシートに対しても1~3行についてはタイトル等が書いてありますので、 4行目以降でデータが入っているところまで、同じフォルダに用意したファイルに 順番にコピーしていきたいと思っています。 色々と試してみたのですが、どうしても複数のファイルから取り出してくることができなくて、 すみませんがよろしくお願します。

  • Excelで複数のファイルを一つのファイルに統合したい。

    お世話になります。 Excelでbook1とbook2があり、それぞれ、全く同じsheet構成で中のデータ入力の為の項目欄も全く一緒のファイルがあります。 これは、100人分のデータを入力する必要が有り、二人で半分づつ分担して入力する為、全く同じファイルを作りそれぞれ半分づつ入力し後で、一つのファイル(この場合book1)に統合しようとした為です。 しかし、上書き保存では二つのデータは統合されず、上書きした方のデータだけ保存されてしまい上手く行きません。 上記のような2つのファイルで別々にあるデータを一つのファイルに補完する形で統合し、保存する方法は無いのでしょうか? データ量が多く、入力に時間が掛かったので、もう一度一つのファイルでやり直すのは厳しいので、ぜひ解決策をご教示おねがいします。 Excelのバージョンは2000を使用しています。

専門家に質問してみよう