У меня есть этот код, в котором я получаю значения из листа Excel и отображаю результат в соответствии с условием.Получите значение последовательных ячеек в VBA
В моем втором заявлении if
я хочу проверить, ocell.value < sd11
.
После проверки того, что мне нужно проверить следующие пять последовательных значений, они либо равны, либо нет. Если да, то покажите результат.
Может ли кто-нибудь сказать мне, как получить значения ячеек следующих пяти последовательных сроков? То, что я думал, что я упомянул в коде, но не работает.
Sub DoStuff()
Dim oCell As Range
sd11 = Range("s11")
For Each oCell In Range("e4:e48")
If oCell.Value < sd13 Then
Range("R2").Value = "Rule 1s voilation"
End If
If oCell.Value < sd11 And oCell.Value = oCell.Value + 1 And oCell.Value = oCell.Value + 2 And oCell.Value = oCell.Value + 3 And oCell.Value = oCell.Value + 4 Then
Range("T5").Value = "Rule 4s voilation"
End If
Next
End Sub
Измените все «И» на «Или» ... но подождите, как может значение быть равным себе плюс 1? Что вы подразумеваете под «получить значения ячейки следующих пяти последовательных терминов?» Вы имеете в виду, проверить oCell против 5 клеток под ним, по ряду? –