VBA Excel, как исключить значение ячейки с указанной частью строки - PullRequest
0 голосов
/ 05 августа 2020

Добрый день,

Я установил оператор IF для увеличения моего значения в первой ячейке, когда строка в другой ячейке содержит где-то число «2». Проблема в том, что иногда эта строка включает «12f» или «24f», что я не хочу влиять на первую ячейку.

Я подготовил такой код:

   If Range("D39").Value Like "*2*" Or Range("C39").Value = 2 Or Range("D39").Value <> Like "*f12*" 
        Then
        Range("C38").Value = 2
     Else
        Range("C38").Value = 1
     End If

, который, к сожалению, не работает

Более того, аналогичное решение здесь:

Исключение определенных значений ячеек из макроса оператора if vba

неясно для me.

Есть ли возможность исключить строку, содержащую «12f» или «24f»?

UPDATE

Следующий код:

  If Range("D39").Value Like "*2*" Or Range("C39").Value = 2 And Not 
  Range("D39").Value Like "*12f*" Then
        Range("C38").Value = 2
    Else
        Range("C38").Value = 1
    End If

Тоже не работает. Я продолжаю получать значение 2 вместо того, чтобы иметь в строке «12f»

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...