Замена N / A из ВПР с использованием IFERROR

#vba #excel

#vba #excel

Вопрос:

Итак, я пытаюсь изменить любые N / A, которые я получаю при использовании VLOOKUP, на пробелы. В настоящее время это формула, которую я использую для запуска VLOOKUP.

 Sheets("WSO Interest").Range("H" amp; i).FORMULA = _
"=VLOOKUP('WSO Interest'!G" amp; i amp; ",'WSO Positions'!G:H, 2, 0)"
  

Я не уверен, куда поместить оператор iferror, и это формула, с которой я работаю, но я продолжаю получать сообщение об ошибке, указывающее, что объект не определен.

 IF iserror('WSO Interest'!G" amp; i amp; ",'WSO Positions'!G:H, 2, 0)
range(H)=""
else: ('WSO Interest'!G" amp; i amp; ",'WSO Positions'!G:H, 2, 0)
end if
  

Есть идеи? Любая помощь приветствуется!

Комментарии:

1. Sheets("WSO Interest").Range("H" amp; i).Formula = "=IFERROR(VLOOKUP(...),"""")"

2. Это сработало! Спасибо за помощь!

Ответ №1:

Как я упоминал в комментариях, просто используйте:

 Sheets("WSO Interest").Range("H" amp; i).Formula = "=IFERROR(VLOOKUP(...),"""")"