ISNUMBER работает в случае True, возвращает #ЗНАЧ! в случае False - VBA

Узнай цену своей работы

Формулировка задачи:

У меня есть колонка со строками, в функции я проверяю, есть ли определенная подстрока в той или иной строке, если есть, в активную ячейку отображается "Good", если нет - "Bad". В случае, если подстрока есть, все работает хорошо - "Good" исправно отображается. Однако, если подстроки нет - то в ячейке с моей функцией появляется #ЗНАЧ!, и я не могу понять, почему - ведь значение stringCheck становится False, программа идет по ветке Else и должна отобразить "Bad"?
Правильный код:

Решение задачи: «ISNUMBER работает в случае True, возвращает #ЗНАЧ! в случае False»

textual
Листинг программы
stringCheck = Application.IsNumber(Application.Find("substring", Cells(7, 6).Value))
        
If stringCheck = True Then
   newFunc = "Good"
Else
   newFunc = "Bad"
End If

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

7   голосов , оценка 4.429 из 5
Похожие ответы