Hannah45432
New Member
- Joined
- Feb 26, 2025
- Messages
- 2
- Office Version
- 365
- Platform
- Windows
Hi, I am very new to writing VBA macro so apologies if my problem has an obvious solution. I have written a Macro to copy and paste the second sheet in multiple different workbooks in one folder to a new workbook so I can have it all in the one. However, my code isn't working and when I run the code, I get the above Error and it only pastes from the first workbook and leaves the first workbook open. I've pasted my VBA code below. Hopefully someone can help me fix it.
Thanks!
Sub Copy_Data_From_Multiple_Workbooks()
Dim FolderName As String
Dim FileName As String
FolderName = "C:\Users\......\Test Data\" (redacted for privacy)
FileName = Dir(FolderName)
'Loop start
Do While FileName <> ""
Workbooks.Open FolderName & FileName
ActiveWorkbook.Worksheets(2).Copy after:=ThisWorkbook.Worksheets(ThisWorkbook.Worksheets.Count)
ActiveSheet.Name = Replace(FileName, ".xlsx", "")
Workbooks(FileName).Close
FileName = Dir()
Loop
End Sub
Thanks!
Sub Copy_Data_From_Multiple_Workbooks()
Dim FolderName As String
Dim FileName As String
FolderName = "C:\Users\......\Test Data\" (redacted for privacy)
FileName = Dir(FolderName)
'Loop start
Do While FileName <> ""
Workbooks.Open FolderName & FileName
ActiveWorkbook.Worksheets(2).Copy after:=ThisWorkbook.Worksheets(ThisWorkbook.Worksheets.Count)
ActiveSheet.Name = Replace(FileName, ".xlsx", "")
Workbooks(FileName).Close
FileName = Dir()
Loop
End Sub