Я пытаюсь создать своего рода автоматический тест в Excel.
У меня есть 5 значений в Sheet1
, которые вводятся пользователем в ячейках E5:E9
. Затем их следует сравнить с диапазоном еще 5 ячеек в Sheet2
(также ячеек E5:E9
).
Поскольку пользователь не всегда может перечислять эти записи в том же порядке, что и в моем диапазоне Sheet2, я решил, что должен циклически проходить через диапазон для ввода каждой ячейки.
Следующим шагом будет возможность игнорировать значение в диапазоне, как только будет найдено совпадение, но мне нужно, чтобы эта часть работала правильно. В настоящее время значения абсолютно совпадают. Тем не менее, я не получаю правильный вывод.
Sub Q1()
Dim i As Integer
For i = 5 To 9
If (Sheet1.Cells(5, 5) = Sheet2.Cells(i, 5)) And (Sheet1.Cells(6, 5) = Sheet2.Cells(i, 5)) And (Sheet1.Cells(7, 5) = Sheet2.Cells(i, 5)) And (Sheet1.Cells(8, 5) = Sheet2.Cells(i, 5)) And (Sheet1.Cells(9, 5) = Sheet2.Cells(i, 5)) Then
Sheet1.Cells(5, 6) = 1
Exit For
Else
Sheet1.Cells(5, 6) = 0
End If
Next
End Sub
Я бы ожидал, что выход от 1 до Sheet1
ячейка E6
, но в настоящее время я получаю 0. Спасибо!