2016-11-07 162 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()