Интересно, может ли кто-нибудь помочь мне завершить код vba. Я хочу Сравнить два значения в двух разных столбцах ( Правильно , Сравнить ). Если они равны, вы должны скопировать значение из третьего столбца ( Rank ) в четвертый столбец ( Output ). «Группа Сравнить » составляет 39 строк «Группа Ранг » составляет 39 строк «Группа Правильно » составляет 13 строк «Группа Вывод"- 13 строк. Таким образом, первый l oop равен Сравнить (строки 2-40), Rank (строки 2-40), Правильно (2-14 ряды), Вывод (2-14 ряды). Второй l oop Сравните (ряд 41-79), Ряд (ряд 41-79), Правильно (ряд 15-27), Выведите (строки 15-27) и так далее. Этот код работает для первого l oop. После этого все идет не так.
Private Sub CommandButton3_Click()
Dim LastRow
Dim i
LastRow = Cells(Rows.Count, "F").End(xlUp).Row
For i = 2 To LastRow
Cells(i, 7) = Application.WorksheetFunction.VLookup(Cells(i, 6), Columns("D:E"), 2, 0)
Next i
End Sub
Ниже приведен пример данных.