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