Я хочу скопировать определенный диапазон из файлов Excel, хранящихся в определенной папке, и вставить его в другой файл Excel. Я могу это сделать. Однако каждый раз, когда я запускаю код, он начинается с самого первого файла в папке. .Я хочу скопировать данные только из тех файлов, которые не были обновлены ранее. Есть ли способ сделать это?
EG:
"file1.xlsx" и "file2.xlsx" находятся в папке. Я хочу скопировать данные из указанных файлов и вставить их в «NewFile.xlsm» (я могу этого добиться). Однако, если я добавлю «file3.xlsx» и «file4.xlsx» в папку, а затем запустите макрос, он также копирует данные из "file1.xlsx" и "file2.xlsx". Я хочу, чтобы он копировал данные только из "file3.xlsx" и "file4.xlsx" на этот раз, так как данные из предыдущих 2 файлов уже сохранены.
(Код, который я имею, дан ниже)
Path = "C:\Users\National\Desktop\TEST Codes\PO\Excel\"
Filename = Dir(Path & "*.xls")
Do While Filename <> ""
If Filename = "Z master for PO.xlsm" Then
Exit Sub
End If
Workbooks.Open Filename:=Path & Filename, ReadOnly:=True
Sheets("DETAILED").Range("A3:S15").Copy
Application.DisplayAlerts = False
Application.ScreenUpdating = False
ActiveWorkbook.Close
Dim LASTROW As Long, WS As Worksheet, LS As Long
Set WS = Sheets("sheet1")
LASTROW = WS.Range("R" & Rows.Count).End(xlUp).Row + 1
WS.Range("A" & LASTROW).Select
ActiveSheet.Paste Destination:=WS.Range("A" & LASTROW)
Application.CutCopyMode = False
Filename = Dir()
Loop
Range("A7").Select