У меня есть проблема в сравнении ячеек с разным значением, но он работает, если сравнимое значение одинаково. Проблема, с которой я столкнулся, заключается в сравнении между ячейкой A1: A100 в рабочем листе1 и ячейкой B3: B1000 на листе 2. Если значение в рабочем листе1 и рабочем листе равно равное, оно будет вставлено в ячейку A на рабочем листе3, которое я могу сделать. Если значение не равно, оно будет вставлено в ячейку B в рабочем листе3, это проблема, с которой я столкнулся. Это мой код.Сравнение ячеек с одинаковыми/разными значениями
Private Sub CommandButton1_Click()
дим знач1, знач2 As String
Для я = 1 К 100
знач1 = Worksheets ("Лист1"). Клетки (я, 1)
For j = 3 To 1000
val2 = Worksheets("Sheet2").Cells(j, 2)
If (val1 = val2) Then
Worksheets("Sheet3").Cells(i, 1) = val2
ElseIf (val1 <> val2) Then
Worksheets("Sheet3").Cells(i, 2) = val2
End If
Next
Следующая
End Sub
Почему у вас есть вложенный цикл? – sam092
Вложенный цикл for используется для определения примера ячейки для i = от 1 до 100 (A1: A100) – user2766881
Что на самом деле происходит в вашем коде, так это то, что держит сравнение столбца B листа 2 с ячейками (1,1), клеток (2,1) .... к клеткам (100,1) листа 1 – sam092