Обратите внимание, что "1"
- это текст / строка, а не число. Поэтому, если вы хотите сравнить числовое значение c с >
или <
, вам нужно написать
If Range("E5").Value > 1 Then
или вы не получите желаемый результат.
Чтобы получить значение в окне сообщения, вам нужно объединить его с текстом, используя знак &
.
MsgBox "Your value is " & Range("E5").Value
Чтобы сделать это для всех ячеек в столбце E, вам необходимо l oop
Dim LastRow As Long 'find last used row in E
LastRow = Cells(Rows.Count, "E").End(xlUp).Row
Dim iRow As Long
For iRow = 1 To LastRow
If Cells(iRow, "E").Value > 1 Then
MsgBox "Your value in Cell E" & iRow & " is " & Cells(iRow, "E").Value
End If
Next iRow
Но учтите, что если у вас много значений, которые >1
в E, вы получите много окон сообщений. Если вы хотите показать только первое окно сообщения >1
, поместите Exit For
прямо под MsgBow
. После этого проверка будет отменена после того, как будет найдено и сообщено первое неверное значение.