【Excelマクロ】フォルダ内の全ファイルのデータを一覧表にする【エクセルVBA】コードあり

この記事は約5分で読めます。
同じ形式の複数のExcelファイルが入ったフォルダから一覧表を作成したいとき。このエクセルマクロで一括集計できます!コードコピペOK!汎用性もあり、便利です!シンプルに動作するだけのマクロコードを紹介します。

1.集計したいファイル郡と同じフォルダ内に「マクロ用のExcelファイル」を作成します。

2.次のマクロを登録して、実行します

Sub sample()
Application.ScreeenUpdating = False ‘画面更新オフ
Dim dstSheet As Worksheet
Set dstSheet = ThisWorkbook.Worksheets(1)

Path = Application.ThisWorkbook.Path & “\”
Dim buf As String
  buf = Dir(Path & “*.xls*”) ‘同じフォルダパス内のエクセルファイル

Dim i As Long
  i = 1  ’ 一覧表に出力する行の初期値です。2行目からの場合は1を指定
Do While buf <> “”
i = i + 1
Dim srcBook As Workbook
If buf <> ThisWorkbook.Name Then ‘本ファイルは対象外
Set srcBook = Workbooks.Open(Path + buf)
Dim srcSheet As Worksheet
Set srcSheet = srcBook.Worksheets(1)
   ‘【カスタマイズ部分】↓一覧表にしたいセルを指定(行,列)
dstSheet.Cells(i, 1).Value = srcSheet.Cells(1, 1)
   ‘【カスタマイズ部分】↑ここまで
srcBook.Close False
End If
buf = Dir()
Loop
Application.ScreeenUpdating = True ‘画面更新オン
End Sub

https://qiita.com/takahiro_itazuri/items/08754db91c6ab72deb03(参考)

上記は、集計対象エクセルのセル「A1」を次々に取得していますが、
カスタマイズ部分を変更、追加すれば、指定したセルを集計できます。

(例)カスタマイズ例:セル「B2」「C2」も次々に取得
  dstSheet.Cells(i, 2).Value = srcSheet.Cells(2, 2)
  dstSheet.Cells(i, 3).Value = srcSheet.Cells(3, 2)

事務仕事で何かと使う機会が多いと思うのでおすすめです。

VBAの基本を学ぶには、MOS(マイクロソフト オフィス スペシャリスト)検定の教科書で有名な、富士通の「よくわかる」シリーズがおすすめです。

]]>
人気記事はこちら!

公務員を辞めたい方へ。退職願/退職届の書き方、出し方、いつまでがよいか
公務員を退職する場合は、「退職願」を提出します。民間企業と違い「退職届」ではありません。提出先は所属長(課長)がマナーであり、一般的です。その後、人事担当者が任命権者に退職の承認をいただく流れとなります。できれば遅くとも退職希望日の1ヶ月前には、10月までには提出しましょう。

【公務員の給与差額改定2023年】支給は12月末!平均0.96%増、4月まで遡って適用!若手重点【人事院勧告】
公務員の給与とボーナス(賞与/特別給)は、2023年度は共にアップです!例年8月の人事院の給与勧告により令和5年8月7日(月)に公表されました。給与月例給は平均0.96%上昇します。平均3,869円アップ相当で、初任給と若年層が在職する号俸に重点を置いて改定します。初任給は大卒程度が11,000円引上げ(約6%)。高卒程度は12,000円引上げ(約8%)です。この差額は令和5年4月に遡って適用され、令和5年12月末にまとめて支給されます。具体的にはいくらになるの?簡単に解説します。月例給が上がると、それを計算根拠とする各種手当も上がるため、意外と相乗効果があります!今年度退職者にも適用!具体的に解説します。