Excel VBA – 调整公式让VBA循环它

我有以下公式

= IF(!Matching_Sheet F3 = 0; “!”; Matching_Sheet F3)

我想让VBA填写表格的B列,并将这个公式调整到相应的列号。 我已经试过了

For x = 2 To destMaxRow Range("$B$" & x).FormulaLocal = "=IF(Matching_Sheet!$F$=0;" & x & Chr(34) & Chr(34) & ";Matching_Sheet!$F$)" & x Next 

不幸的是,这种forms显然有一个错误,但我不知道它是什么。

任何帮助,将不胜感激。 提前致谢。

不知道,试试这个

 For x = 2 To destMaxRow Range("$B$" & x).FormulaLocal = "=IF(Matching_Sheet!$F$" & x & "=0;" & Chr(34) & Chr(34) & ";Matching_Sheet!$F$" & x & ")" Next 

我认为可以缩短到(不需要循环)

 Range("$B$2:B" & destMaxRow).FormulaLocal = "=IF(Matching_Sheet!$F2=0;" & Chr(34) & Chr(34) & ";Matching_Sheet!$F2)"