
【Excelマクロ】複数ファイルのシートを自動で1つにまとめる方法【コピペOK】
はじめに
複数のExcelファイルを手作業でコピー&ペーストして1つにまとめるのは、とても面倒ですよね。
今回紹介するVBAマクロを使えば、フォルダ内の全Excelファイルのシートを自動で結合できます。
作業時間はほんの数秒。毎月の定型業務や大量データ処理に最適です。
1. 完成イメージ
-
まとめたいファイルを1つのフォルダに入れる
-
マクロを実行する
-
全シートの内容が1つのブックに順番に追加される
2. マクロコード(コピペOK)
3. 使い方
-
新しいExcelブックを開く(このマクロを入れるためのブック)
-
Alt + F11でVBAエディタを開く -
メニューから 挿入 → モジュール を選択
-
上記のコードを貼り付ける
-
F5で実行し、フォルダを選択する -
自動で結合された結果が新しいブックに出力されます
4. 注意点
-
同じシート名があっても上書きされず、順番に追加されます
-
マクロ実行用のブックは、結合対象のフォルダには入れないでください
-
.xlsx/.xls/.xlsmに対応しています -
各シートの書式はコピーされますが、必要に応じて値貼り付けに変更可能です
5. 応用例
-
シートを結合ではなく「縦に1枚にまとめる」ように変更
-
ある列のデータだけを抜き出して結合
-
ファイル名を結合結果の横に追加(どのファイルのデータか識別できる)
✅ まとめ
-
フォルダを選ぶだけで、複数のExcelファイルを一瞬で結合できる
-
定型業務の自動化や効率化に強力
-
コードはコピペOK、初心者でもすぐ使える