Я получаю объект требуемой ошибки в следующей строке кодаТребуется объект ошибки VBA IsError и ВПР
Set Flag = "If(Application.WorksheetFunction.IsError(Application.WorksheetFunction.VLookup(ActiveCell.Offset(0, Offset1).Value, abcd.Value, 1, False)),False,True)"
If (Flag = True) Then
ActiveCell.Value = "abc"
где ABCD является именованный диапазон. Может кто-нибудь предложить вам способ исправить эту ошибку?
Вы не можете установить 'Flag' в строку. Однако похоже, что флаг может быть логическим? Трудно сказать с таким маленьким кодом –
Что вы здесь делаете? Что такое «Флаг»? Почему бы не использовать VBA для обработки инструкции if и поиска? – Gareth
@ Гарет прав. Если вы начнете работать в VBA, вы должны в скором времени воздерживаться от использования функции WorksheetFunction и использовать функции VBA. Посмотрите http://www.rondebruin.nl/win/s9/win006.htm на поиск значений в диапазонах – Roland