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