2016-11-07 12 views
-1

2つの異なるシートの2つの列間のデータを比較し、データが一致するときに必要な値を取得するために数式を使用しています。 VBAで式を使用するにはどうすればいいですか?提案してください。Excelの式を使用するVBA

=IFERROR(INDEX(Sheet2!A:A,MATCH("Index*"&Sheet1!A2&"*",Sheet2!B:B,0)*1),"No Match") 
次のように、VBA内のワークシートの数式を実行することができ
+2

を使用することができ、私はあなたが追加し、あなたのマクロを記録示唆数式とあなたのコードを生成します。 – SJR

+0

VBAでどのように使用しますか?あなたはそれを使用したいコードを提供する必要があります...それを追加するのは非常に簡単です。 – tjb1

+0

Sheet1.Range( "A1")だけを使用してください。あなたのニーズに合う範囲... – Stefan

答えて

0

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

あなたはまた、式の外に列を作り、Evaluate()