Excel VBA, если условие - PullRequest
0 голосов
/ 06 июня 2018

По какой-то причине я каждый раз запускаю условие, даже если оно не проверяется.

If CC = "63165-POLIMENTO" And Format(registos.TextBox4, "#") < 0 Or Format(registos.TextBox4, "#") > ThisWorkbook.Worksheets("calculos2").Range("B4") Then

Моя проблема связана с большим и меньшим числом операторов, я считаю, что они неуместны.

1 Ответ

0 голосов
/ 06 июня 2018

Возможно, вы имели в виду что-то вроде этого:

If CC = "63165-POLIMENTO" And _
    (Val(registos.TextBox4) < 0 Or _
      Val(registos.TextBox4) > Worksheets("calculos2").Range("B4")) Then
  • Val преобразует строку в число

  • Это говорит "CC должно соответствовать 63165-POLIMENTO " И :

    • ИЛИ (TextBox4 равно отрицательно , ИЛИ ,
    • TextBox4 больше B4)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...