Первое, что нужно сделать, это собрать все листы в одну рабочую книгу. Вот код, который может помочь с этим.
Sub GetSheets()
Path = "C:\Users\USERNAME\Downloads\Test\" 'File path will all your separate files
Filename = Dir(Path & "*.xls")
Do While Filename <> ""
Workbooks.Open Filename:=Path & Filename, ReadOnly:=True
For Each Sheet In ActiveWorkbook.Sheets
Sheet.Copy After:=ThisWorkbook.Sheets(1)
Next Sheet
Workbooks(Filename).Close
Filename = Dir()
Loop
End Sub
Тогда вы могли бы написать цикл, чтобы пройти по всем листам и переместить данные в один лист.