Я работаю над проектом с большим количеством данных на двух разных листах, которые нужно объединить. Например:
Мой Sheet1
должен содержать 4 столбца. Столбцы 1 и 2 уже заполнены ID
и status
. В Sheet2 у меня есть 3 столбца. Первый снова содержит ID
, второй a serial-number
, а третий a Yes/No
.
В двух листах содержится около 5500 строк. Первый чуть больше второго.
Я хотел бы запустить al oop, который выбирает первый ID
в Sheet1
, проверяет, существует ли он в Sheet2
, и если это так, следует скопировать два отсутствующих столбца (serial-number
и Yes/No
) в Sheet1
.
Затем перейдите к следующему Id
в Sheet1
и повторите то же самое.
Я попробовал это с кодом ниже, но я не получаю его работать.
Надеюсь, вы поможете мне!
Dim i As Long
Dim Found As Range
For i = 1 To Rows.Count
Worksheets("Sheet1").Activate
If Cells(i, 1).Value <> "" Then
Set Found = Worksheets("Sheet2").Range("A2", Range("A")).Find(i, 1)
If Not Found Is Nothing Then
Worksheets("Sheet1").Range(i, 3).Value = Cells(Found.Row, 2).Value
Worksheets("Sheet1").Range(i, 4).Value = Cells(Found.Row, 3).Value
End If
End If
Next i