前提・実現したいこと
フォルダ内のすべてのファイルデータを1シートにまとめたいです。
発生している問題・エラーメッセージ
1ファイル分のデータしか転記が行えません…。
イミディエイトウィンドウには、フォルダ内全てのファイル名が記載されています。
該当のソースコード
Sub データ集約() Dim fso As FileSystemObject Set fso = New FileSystemObject Dim f As File For Each f In fso.GetFolder(ThisWorkbook.Path & "\データ格納先").Files Debug.Print f.Path With Workbooks.Open(f.Path) With .Worksheets(1) 'データの転記 Dim i As Long i = 4 Do While .Cells(i, 1).Value <> "" wsData.Cells(i, 1).Value = .Cells(4, 1).Value wsData.Cells(i, 2).Value = .Cells(4, 2).Value i = i + 1 Loop End With .Close End With Next f End Sub
試したこと
補足情報(FW/ツールのバージョンなど)
かなりのVBA初心者のため、基礎知識もありません……
どなたか教えていただけますと幸いです。
回答2件
あなたの回答
tips
プレビュー