2016-11-07 255 views
-1

我一直在使用该公式来比较2张不同工作表上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()