2017-02-27 194 views
0

我想插入使用VBA以下公式:Excel公式在vba中?

Cells(i, 17).Formula = "=IF(""" & Range("M" & i).value & """ = """","""",IFERROR(INDEX(Contacts!$D:$D,MATCH(""*"" & """ & Range("M" & i).value & """ & ""*"",Contacts!$C:$C,0)),"""")" 

出於某種原因,我得到一個應用程序未定義的錯誤。請有人能告訴我我要去哪裏?

+2

'Debug.Print'您使用檢查錯誤的公式。 – Jordan

+0

如果您正在嘗試使用'MATCH(「* abc *」,...',您不必使它看起來像'MATCH(「*」&「abc」&「*」,...'。我對你最後一個問題的回答 – Jeeped

+2

轉到Excel,在那裏寫出公式,選擇它,然後在立即窗口中寫入'?Selection.Formula'。查看結果,從那裏開始。 – Vityata

回答

4

你缺少一個)

Cells(i, 17).Formula = "=IF(""" & Range("M" & i).value & """ = """","""",IFERROR(INDEX(Contacts!$D:$D,MATCH(""*"" & """ & Range("M" & i).value & """ & ""*"",Contacts!$C:$C,0)),""""))"