Я просто пытаюсь сравнить столбцы A
и D
и посмотреть, есть ли какое-либо значение в A
, которого нет в D
. Затем я хочу скопировать это значение и соседнюю ячейку, столбец B
, и вставить их в столбцы G
и H
.
.
Например, на фотографии ожидаемый результат будет wilsona
в G3
и Last, First2
в H3
. Количество строк будет переменным, и A
и D
, вероятно, никогда не будут иметь одинаковое количество строк.
Все, что у меня есть, это код ниже. Проблема в том, что он сравнивает, например, A1
с D1
вместо всего диапазона D
:
Dim i As Integer
i = 1
For i = 3 To 20
If (Range("A" & i).Select <> Range("D" & i).Select) Then
Range("A" & i).Select
Selection.Copy
Range("G" & i).Select
ActiveSheet.Paste
Range("B" & i).Select
Selection.Copy
Range("H" & i).Select
ActiveSheet.Paste
End If
Next i
Пример:
![Example](https://i.stack.imgur.com/YROd1.png)