![](/img/trans.png)
[英]Copy and Paste Row and Columns(with formulas) and Paste down to the last row in VBA
[英]Copy Down Formulas to Last Row
我有一个从报告工具运行的 Excel 工作簿。
在工作表“数据”的单元格 I2、J2、K2、L2 和 M2 中,我有一个公式。
我正在寻找一个 VBA 脚本,它将这些单元格中的公式拖到最后一行可能所在的位置。 Col A 可用于确定最后一行编号。
我一直在寻找一个有效的脚本,但我很难找到一个。 请有人帮我解决这个问题。 下面是位于这 5 个单元格中的静态公式的屏幕截图。
Range("I2:I" & LastRow).Formula = "=IF(L2=1,IF(F2-E2>0,E2,IF(F2-E2<=0,F2,0)),IF(F2-E2>0,E2,IF(F2-E2<=0,F2-I1,0)))"
假设您的公式有效,请尝试:
Lastrow = Range("H" & Rows.Count).End(xlUp).Row
Range("I2") = "=IF(L2=1,IF(F2-E2>0,E2,IF(F2-E2<=0,F2,0)),IF(F2-E2>0,E2,IF(F2-E2<=0,F2-I1,0)))"
Range("I2:I" & LastRow).FillDown
将公式输入 I2 :
Range("I2").Formula = "=IF(L2=1,IF(F2-E2>0,E2,IF(F2-E2<=0,F2,0)),IF(F2-E2>0,E2,IF(F2-E2<=0,F2-I1,0)))"
然后使用单独的行自动填充到最后一行
Range("I2").AutoFill Range("I2:I" & LastRow)
所以像这样:
Range("I2").Formula = "=IF(L2=1,IF(F2-E2>0,E2,IF(F2-E2<=0,F2,0)),IF(F2-E2>0,E2,IF(F2-E2<=0,F2-I1,0)))"
Range("I2").AutoFill Range("I2:I" & LastRow)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.