Excel VBA中的VLOOKUP公式不起作用

我试图让这个公式在VBA中起作用,但它一直告诉“B2”应该是声明的结尾。 代码如下所示:

With Range("J2:J" & LastRow) .Formula = "=I2/VLOOKUP(A2&"B2", MARM!A:G, 7, 0)" .Value = .Value End With 

如果我想要的公式,当它是0或#N / A离开细胞空我使用的代码,但它不工作..任何想法?

 .Formula = "=IF(VLOOKUP(A2&""B2"",MARM!A:G,7,0)=0,"""",VLOOKUP(A2&""B2"",MARM!A:G,7,0))" 

编辑

 With Range("J2:J" & LastRow) .Formula = "=IF(IFERROR(I2/VLOOKUP(A2&""B2"",MARM!A:G,7,0),"""")=0,"""",IFERROR(I2/VLOOKUP(A2&""B2"",MARM!A:G,7,0),""""))" .Value = .Value End With