Я использовал Stackoverflow для решения многих проблем, но на этот вопрос я не могу найти ответ.Если не состояние, то это неправда, никогда, но даже когда это должно быть.
dim Val as integer
for i = 1 to 2
Val=.Range("N" & i).Value 'Val is 0 for example
Msgbox(Val) 'to debug what the value is and this example it is 0
If not (300<=Val<=500) then 'this statement is never true even if Value=0
'Do stuff
End If
next i