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

ИИ для рефератов и докладов


  • Экспорт Word по ГОСТу
  • Минимум 80% уникальности текста
  • Поиск релевантных источников в интернете
  • Готовый документ за 2 минуты

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

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