我创建了一个宏显示如下:我已经创建了一个使用if函数的宏,但它似乎不工作。我错了什么?
If (I3<>0,I3*G3,H3*G3)
这重演细胞N3, R3, V3, Z3
等
Option Explicit
Sub Eg()
Range("J3, N3,R3, V3,Z3,AD3,AH3,AL3,AP3,AT3,Ax3,BB3,XF3,BJ3").Formula = "=IF(RC[-1]<>0,RC[-1]*RC[-3],RC[-2]*RC[-3])"
End Sub
然而,这似乎并没有工作。
让我再解释一下这应该如何工作:
此报告需要从应用程序下载。
需要将宏附加到此报表中,以便在下载报表时宏将自动在适当的列中运行此公式。
另外,我将不得不使用此公式填充所有行的电子表格。
公式所在的列不是空白的,但是一旦宏运行,就需要在报告中自动满足这个要求。
我在这里错过了什么?
...我不确定我是否理解你的问题...公式本身(你提供的宏)工作得很好。 ..你能解释更多吗?你在寻找什么帮助...... –
所以你在问什么,你真的有什么问题? –
不适用于Excel 2003或更早版本,因为范围XF3不存在(Excel 2003中最高可用列为IV)。怀疑这是问题 – barrowc