2016-11-07 7 views
-1

Я использовал формулу для сравнения данных между 2 столбцами на двух разных листах и ​​получения значения, необходимого для соответствия данных. Как использовать формулу в VBA. Пожалуйста, предложите.VBA для использования формулы excel

=IFERROR(INDEX(Sheet2!A:A,MATCH("Index*"&Sheet1!A2&"*",Sheet2!B:B,0)*1),"No Match") 
+2

Я предлагаю вам записать макрос из вас добавления формулу и который будет генерировать ваш код. – SJR

+0

Как вы хотите использовать его в VBA? Вам нужно предложить код, в котором вы хотите его использовать ... Очень просто добавить это. – tjb1

+0

Просто используйте Sheet1.Range («A1»). Formula = ... (конечно, вам нужно изменить лист и диапазон, соответствующий вашим потребностям ... – Stefan

ответ

0

Вы можете выполнить формулу рабочего листа в VBA следующим образом:

Sub qwerty() 
    MsgBox [=IFERROR(INDEX(Sheet2!A:A,MATCH("Index*"&Sheet1!A2&"*",Sheet2!B:B,0)*1),"No Match")] 
End Sub 

Вы также можете сделать строку из формулы и использовать Evaluate()

Смежные вопросы