В excel у меня четыре столбца. В первом столбце есть числа, второй столбец пуст, третий также содержит числа, а четвертый содержит текст.
Я хочу проверить каждое значение в первом столбце и проверить, существует ли оно в третьем столбце. Если это так, значение в четвертом столбце рядом с соответствующим третьим столбцом должно быть скопировано во второй столбец рядом с соответствующим первым столбцом.
Я получаю ошибку компиляции. Далее без For. Вот мой код:
Sub Compare()
Dim colA As Integer, colB As Integer
colA = Columns("A:A").Rows.Count
colB = Columns("C:C").Rows.Count
For I = 2 To colA 'loop through column A
For j = 2 To colB 'loop through column C
' If a match is found:
If Worksheets("Sheet1").Cells(I, 1) = Workshee("Sheet1").Cells(j, 3) Then
' Copy
Worksheets("Sheet1").Cells(j, 4) = Worksheets("Sheet1").Cells(I, 2)
'Exit For
Next j
Next I
End Sub
If
. ДобавьтеEnd If
передNext j
. Кстати, быстрый поиск в Google Next без For дал бы тот же ответ. - person arcadeprecinct   schedule 26.08.2016