Я пытаюсь скопировать данные с одного листа на другой в соответствии с датами сопоставления, и пока я могу это сделать, но проблема в том, что самые последние данные за соответствующую дату перезаписывают все другие данные за эту же дату.
EG
Я хочу скопировать данные из sheet 2
column 1
(на основе даты в column 2
)
Я хочу вставить эти данные в sheet 1
column 2
(на основе даты в column 1
)
Как видно, только последнее число из sheet 2
column
1, соответствующее соответствующей дате, вставляется во ВСЕ соответствующие даты вsheet 1
column 2
.
Вместо этого, если есть две даты, я хочу вставить два разных числа (от sheet 2
column 1
) в sheet 1
column 2
.
Мой оригинальный код выглядит следующим образом:
Sub Macroturnip()
'
' Macroturnip Macro
'
Dim Row As Double 'row is the row variable for the destination spreadsheet
Dim i As Date
Dim x As Long 'x is the row variable for the source spreadsheet
For Row = 1 To 825
i = Sheets("1").Cells(Row, 1)
If i <> DateSerial(1900, 1, 0) Then
'DateSerial(1900, 1, 0) --> this is the default for no data in the field, i.e. i want to skip these
For x = 2 To 450
If Sheets("2").Cells(x, 2) = Sheets("1").Cells(Row, 1) Then
Sheets("2").Select
Cells(x, 1).Select
Selection.Copy
Sheets("1").Select
Cells(Row, 2).Select
ActiveSheet.Paste
End If
Next x
End If
Next Row
End Sub