2015-07-31 4 views
2

Я хотел бы сказать, что:Если заявление и заявление не равно

If Statement1 And Statement2 are not empty Then 
Do this 

Мой код выглядит следующим образом:

If Worksheets("Example").Cells(1 + regelnr, 2) And Worksheets("Example").Cells(1 + regelnr, 3) <> "" Then 

Однако при отладке переходит в это заявление, когда обе клетки пустой, и я не мог найти ошибку, которую я здесь делаю?

Любые предложения?

+0

кроме языков, таких как cobol, вы не можете сказать «если a или b или c = X» для проверки a = X или b = X или c = X, вам нужно сделать «если a = X или b = X или с = X ". Это немного дольше, но безопаснее –

ответ

3

Как насчет:

If((Worksheets("Example").Cells(1 + regelnr, 2) <> "" And 
(Worksheets("Example").Cells(1 + regelnr, 3) <> ""))) Then 

В вашем случае это так: IF (A и B не равны) THEN Но решение будет: ЕСЛИ ((А не равно) AND (B не равно)) THEN

+0

спасибо, что это работает. – F1990

Смежные вопросы