У меня есть несколько файлов с образцом данных. Все файлы выглядят так же, как и файл на изображении
Это моя основная структура файлов
это мой код, поэтому для
Sub Append()
'Append data from other files
Path = "E:\NPM PahseIII\"
Dim c As Range
'find the second empty cell in ColA
Set c = ActiveSheet.Cells(Rows.Count, 1).End(xlUp).Offset(2, 0)
Filename = Dir(Path & "*.xlsx")
Do While Filename <> ""
If InStr(Filename, ".") > 0 Then
Filenamenoext = Left(Filename, InStr(Filename, ".") - 1)
End If
c.Value = Filenamenoext
Set c = c.Offset(1, 0)
Workbooks.Open Filename:=Path & Filename, ReadOnly:=True
ThisWorkbook.Activate
ActiveSheet.Range("B3:E6").Select
Selection.Consolidate Sources:=Array("'" & Path & "[" & Filename &
"]Sheet1'!B3:B6")
Workbooks(Filename).Close
Filename = Dir()
Loop
End Sub
После запуска этого кода мой мастер-файл становится таким:
Начиная сНа втором изображении видно, что в мастер-файл записываются только имена файлов, но данные не объединяются из других файлов, я застрял в этом выпуске на целый день и не знаю, что не так с моим кодом. Во-вторых, я хочу, чтобыне должно повторяться, если я снова запускаю этот код, тогда данные не должны дублироваться, в настоящее время они дублируют данные, потому что когда я снова запускаю код, имена файлов снова записываются, начиная с нижней части предыдущей записи.в чем может быть проблема с моим текущим кодом для того, чтобы объединить данные из других файлов и не выполнять дублирование?