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
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д