Я работал над макросом, который будет брать данные из 6 разных файлов, а затем вставлять эти данные в мастер-файл поверх друг друга, чтобы они все были в одном объединенном файле.
Я написал этокод, но теперь хочу добавить к нему.Я пытаюсь добавить столбец слева от того, куда вставляются все мои данные, в котором указано, из какого файла были получены данные, чтобы мы могли запускать сводные таблицы из основного файла.
Например, если в файле A было 1000строк данных, я бы хотел, чтобы столбец A имел значение «A» для каждой строки, связанной с данными из файла A. Если в файле B было 2000 строк данных, то для всех этих строк отображается «b» для всех 2000 строк ипервые 1000 строк будут иметь «a» .....
Моя задача при вводе значений также будет заключаться в том, что это динамический диапазон, поэтому он не будет стандартным числом строк каждый раз.
Ниже приведен код, который я написал до сих пор, чтобы извлечь нужную информацию из отдельных файлов, скопировать и вставить в мастер.
Sub MasterFile_Consolidate()
Dim LastRow As Long
MsgBox "This will take a few moments"
'Open MF
Workbooks.Open Filename:="C:\Users\zk4h90v\Desktop\MasterFile.xlsm", UpdateLinks:=False
Worksheets("2019").Range("B4:BO65536").Clear
'Admin
Workbooks.Open Filename:="C:\Users\zk4h90v\Desktop\Radley Files\Admin.xlsm", UpdateLinks:=False, ReadOnly:=True, Password:="VWMTA2019!"
Worksheets("Resource Plan").Activate
On Error Resume Next
Worksheets("Resource Plan").ShowAllData
On Error GoTo 0
Columns.EntireColumn.Hidden = False
Rows.EntireRow.Hidden = False
LastRow = Cells.Find("*", SearchOrder:=xlByRows, SearchDirection:=xlPrevious).Row
Workbooks("Admin.xlsm").Worksheets("Resource Plan").Range("A4:BO" & LastRow).Copy
Workbooks("MasterFile").Activate
Workbooks("MasterFile").Worksheets("2019").Cells(Cells.Rows.Count, 2).End(xlUp).Offset(1, 0).PasteSpecial Paste:=xlPasteValues
Application.CutCopyMode = False
Application.ScreenUpdating = False
Workbooks("Admin.xlsm").Close SaveChanges:=False
'Blas
Workbooks.Open Filename:="C:\Users\zk4h90v\Desktop\Radley Files\Blas.xlsm", UpdateLinks:=False, ReadOnly:=True, Password:="vklf_blas4"
Worksheets("Resource Plan").Activate
On Error Resume Next
Worksheets("Resource Plan").ShowAllData
On Error GoTo 0
Columns.EntireColumn.Hidden = False
Rows.EntireRow.Hidden = False
LastRow = Cells.Find("*", SearchOrder:=xlByRows, SearchDirection:=xlPrevious).Row
Workbooks("Blas.xlsm").Worksheets("Resource Plan").Range("A4:BO" & LastRow).Copy
Workbooks("MasterFile").Activate
Workbooks("MasterFile").Worksheets("2019").Cells(Cells.Rows.Count, 2).End(xlUp).Offset(1, 0).PasteSpecial Paste:=xlPasteValues
Application.CutCopyMode = False
Application.ScreenUpdating = False
Workbooks("Blas.xlsm").Close SaveChanges:=False
'Epstein
Workbooks.Open Filename:="C:\Users\zk4h90v\Desktop\Radley Files\Epstein.xlsm", UpdateLinks:=False, ReadOnly:=True, Password:="ccce2019"
Worksheets("Resource Plan").Activate
On Error Resume Next
Worksheets("Resource Plan").ShowAllData
On Error GoTo 0
Columns.EntireColumn.Hidden = False
Rows.EntireRow.Hidden = False
LastRow = Cells.Find("*", SearchOrder:=xlByRows, SearchDirection:=xlPrevious).Row
Workbooks("Epstein.xlsm").Worksheets("Resource Plan").Range("A4:BO" & LastRow).Copy
Workbooks("MasterFile").Activate
Workbooks("MasterFile").Worksheets("2019").Cells(Cells.Rows.Count, 2).End(xlUp).Offset(1, 0).PasteSpecial Paste:=xlPasteValues
Application.CutCopyMode = False
Application.ScreenUpdating = False
Workbooks("Epstein.xlsm").Close SaveChanges:=False
'Deir
Workbooks.Open Filename:="C:\Users\zk4h90v\Desktop\Radley Files\Deir.xlsb", UpdateLinks:=False, ReadOnly:=True, Password:="GFCC2019rft"
Worksheets("Resource Plan").Activate
On Error Resume Next
Worksheets("Resource Plan").ShowAllData
On Error GoTo 0
Columns.EntireColumn.Hidden = False
Rows.EntireRow.Hidden = False
LastRow = Cells.Find("*", SearchOrder:=xlByRows, SearchDirection:=xlPrevious).Row
Workbooks("Deir.xlsb").Worksheets("Resource Plan").Range("A4:BO" & LastRow).Copy
Workbooks("MasterFile").Activate
Workbooks("MasterFile").Worksheets("2019").Cells(Cells.Rows.Count, 2).End(xlUp).Offset(1, 0).PasteSpecial Paste:=xlPasteValues
Application.CutCopyMode = False
Application.ScreenUpdating = False
Workbooks("Deir.xlsb").Close SaveChanges:=False
'Palazzotto
Workbooks.Open Filename:="C:\Users\zk4h90v\Desktop\Radley Files\Maria.xlsb", UpdateLinks:=False, ReadOnly:=True, Password:="DATA2019rft"
Worksheets("Resource Plan").Activate
On Error Resume Next
Worksheets("Resource Plan").ShowAllData
On Error GoTo 0
Columns.EntireColumn.Hidden = False
Rows.EntireRow.Hidden = False
LastRow = Cells.Find("*", SearchOrder:=xlByRows, SearchDirection:=xlPrevious).Row
Workbooks("Maria.xlsb").Worksheets("Resource Plan").Range("A4:BO" & LastRow).Copy
Workbooks("MasterFile").Activate
Workbooks("MasterFile").Worksheets("2019").Cells(Cells.Rows.Count, 2).End(xlUp).Offset(1, 0).PasteSpecial Paste:=xlPasteValues
Application.CutCopyMode = False
Application.ScreenUpdating = False
Workbooks("Maria.xlsb").Close SaveChanges:=False
'Thummala
Workbooks.Open Filename:="C:\Users\zk4h90v\Desktop\Radley Files\Mahesh.xlsm", UpdateLinks:=False, ReadOnly:=True, Password:="eit19ccor"
Worksheets("Resource Plan").Activate
On Error Resume Next
Worksheets("Resource Plan").ShowAllData
On Error GoTo 0
Columns.EntireColumn.Hidden = False
Rows.EntireRow.Hidden = False
LastRow = Cells.Find("*", SearchOrder:=xlByRows, SearchDirection:=xlPrevious).Row
Workbooks("Mahesh.xlsm").Worksheets("Resource Plan").Range("A4:BO" & LastRow).Copy
Workbooks("MasterFile").Activate
Workbooks("MasterFile").Worksheets("2019").Cells(Cells.Rows.Count, 2).End(xlUp).Offset(1, 0).PasteSpecial Paste:=xlPasteValues
Application.CutCopyMode = False
Application.ScreenUpdating = False
Workbooks("Mahesh.xlsm").Close SaveChanges:=False
MsgBox "Done"
End Sub
Если бы я мог включить эту строку кода, чтобы он был применим ккаждая рабочая тетрадь будет огромной помощью!Еще раз спасибо, если я могу уточнить что-то еще, пожалуйста, дайте мне знать, и я немедленно прокомментирую.