2016-05-07 70 views
0

VBA公式我需要把这个公式列子集范围之内内细胞

=VLOOKUP(SUBSTITUTE(M3;"#";"");$AG$413:$AK$821;5;FALSE) 

我写了这个代码:

XML.Range("V3:V411").Formula = "=VLookup(Substitute(M3, ""#"", """"), $AG$413:$AK$821, 5, False)"".Value = .Value" 

但不工作,我得到“的范围内选择方法班级失败“错误

+0

这有点离题,因为这是一个简单的拼写错误。 – vacip

回答

1

我推荐使用R1C1格式,在宏中更稳定。

此外,只需使用宏记录器。

不要将.Value传递给Excel,它不知道这意味着什么。那个计划是什么?

.FormulaR1C1 = "=VLOOKUP(SUBSTITUTE(R[2]C[12],""#"",""""),R413C33:R821C37,5,FALSE)" 

或者与.Formula:

.Formula = "=VLOOKUP(SUBSTITUTE(M3,""#"",""""),$AG$413:$AK$821,5,FALSE)"