У меня есть сотни файлов Excel, которые мне нужно объединить, но мне нужны только отдельные столбцы с одинаковым заголовком из каждого файла.Поскольку заголовки Excel находятся повсюду, я не могу объединить их по номерам столбцов (или букве), но по заголовкам.Таким образом, у меня может быть одна рабочая книга со всеми данными, находящимися в одном заголовке.
В настоящее время я успешно объединил все рабочие книги в один главный файл, но со столбцами, которые все перепутаны, поэтому код действительно не работаетпомогите моей проблеме.Основная идея состоит в том, чтобы: Скопировать, вставить и зациклить определенные столбцы из каждого файла, найденного в пути к новому ББ.
'Merge all WB in a folder
Sub FileMerger()
Dim bookList As Workbook
Dim mergeObj As Object, dirObj As Object, filesObj As Object, everyObj As Object
Application.ScreenUpdating = False
Set mergeObj = CreateObject("Scripting.FileSystemObject")
Set dirObj = mergeObj.Getfolder("Here is the path were all my excel files are found.xml") 'PATH
Set filesObj = dirObj.Files
For Each everyObj In filesObj
Set bookList = Workbooks.Open(everyObj)
Range("A2:IV" & Range("A65536").End(xlUp).Row).Copy 'A65536 is the last row for Colmn A
ThisWorkbook.Worksheets(1).Activate
Range("A65536").End(xlUp).Offset(1, 0).PasteSpecial
Application.CutCopyMode = False
bookList.Close
Next
End Sub
Как вы можете видеть из моего кода, это только часть слияниякод, так как я не знаю, как добавить часть для объединения только определенных заголовков.
Я буду очень признателен, если вы поможете мне завершить этот код.Для заголовков вы можете использовать "Header1", "Header2", "Header3", "Header4" и "Header5" в качестве примеров.Я пытался завершить этот код в течение нескольких дней, и это единственная недостающая часть, чтобы закончить мой проект.