2016-05-07 98 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)"