内部に 5 枚のシートを含む 50 個の Excel ワークブックがあります。それらはすべて同じ構造、同じシート名、同じ列タイトルを持っています。各ファイルから 4 番目のシートを抽出し、1 つのシートワークブックにデータを配置する必要があります。このマクロを見つけましたが、別のシートに抽出されます。このコードを自分のニーズに合わせて変更する方法がわかりません。誰かアドバイスしてもらえますか?
Sub CombineWorkbooks()
Dim FilesToOpen
Dim x As Integer
On Error GoTo ErrHandler
Application.ScreenUpdating = False
FilesToOpen = Application.GetOpenFilename _
(FileFilter:="Microsoft Excel Files (*.xlsx), *.xlsx", _
MultiSelect:=True, Title:="Files to Merge")
If TypeName(FilesToOpen) = "Boolean" Then
MsgBox "No file is chosen"
GoTo ExitHandler
End If
x = 1
While x <= UBound(FilesToOpen)
Workbooks.Open Filename:=FilesToOpen(x)
Sheets("Associates report").Move After:=ThisWorkbook.Sheets(ThisWorkbook.Sheets.Count)
x = x + 1
Wend
ExitHandler:
Application.ScreenUpdating = True
Exit Sub
ErrHandler:
MsgBox Err.Description
Resume ExitHandler
End Sub code here