• 締切済み

VBAを使って複数ファイルの中のシートを一ファイルにまとめたいです。

VBAを使って複数ファイルの中のシートを一ファイルにまとめたいです。 どうやったらいいか教えてください。 最近、VBAにハマってます。簡単なプログラムを組んで遊んでて いつのまにかいくつもファイルが出来ていました。 手でシート単位で移動していくことができますが、先を考えて VBAを使ってまとめたいです。 いくつかプロセスをわけたらいいと思いますが よくわかりません。 どうやったらいいか教えてください。

みんなの回答

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.1

考えるべきことは (1)対象ファイルは、同一フォルダ内にすべてあるとして、複数ファイルの限定はどうするか ・同一フォルダ内のすべての場合 ・含めたくないもの少数アリの場合 ・全く個別に指定するほか無い場合 (2)それらをオープンする方法(コード)を調べる (3)あるファイルではSheet1だけにデータがあるのか 2シート以上にあるなら、データのあるシートを見つける方法 (4)その後、データをコピーして、集約ブックのシートに順次貼り付ける。 ーー まさかVBAコード(標準モジュールなど)の集約ではなく、シートのデータを集めるのでしょうね。 ーーー (1)(2)はWEBを調べると、実例があります。 例 「フォルダ ファイル 捉える VBA」で照会 一例 http://oshiete1.goo.ne.jp/qa3990009.html (4)はシートのコピーの操作で、マクロの記録をとり、その修正や、VBAの解説書に実例があります。 ーー それぞれのステップで細かい点になると色々コード作成の疑問が出ると思います。全体として、VBAの中の上か上級のレベルの課題だと思います。