2017-02-27 8 views
0

私は、VBAを使用して、次の式を挿入しようとしています:vbaのExcel式ですか?

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)),""""))"