Вам нужно только установить последнюю строку для sheet1 и sheet3.выполните цикл от 2 до последней строки и сравните Sheet1.columnB
с Sheet2.columnC
, если <>, затем скопируйте значение в Sheet1
в Sheet3
, сместите одну ячейку вправо и вставьте текст.Вы добавляете +1 к последнему ряду в Sheet3
, чтобы не переписывать одну и ту же ячейку ...
Dim i As Long
Dim lRow As Long
lRow = Sheet1.Cells(Rows.Count, "B").End(xlUp).Row
Dim lRow3 As Long
lRow3 = Sheet3.Cells(Rows.Count, "A").End(xlUp).Row
For i = 2 To lRow
If Sheet1.Cells(i, "B").Value <> Sheet2.Cells(i, "C").Value Then
Sheet3.Cells(lRow3, "A").Value = Sheet1.Cells(i, "B").Value
Sheet3.Cells(lRow3, "A").Offset(, 1).Value = "Incorrect Value."
End If
lRow3 = lRow3 + 1
Next i