我从另一个Excel工作簿中绘制数据,所以我永远不知道结果表会有多大。
我需要将列中的值求和到一行中,并将该行中的求和公式动态扩展到最后填充的列。
我可以找到黄色字段。如何将公式动态填充到红色字段中?
我尝试自动填充:
Sub IN7()
lr = Cells.Find("*", Cells(1, 1), xlFormulas, xlPart, xlByRows, xlPrevious, False).Row
lc = Cells.Find("*", Cells(1, 1), xlFormulas, xlPart, xlByColumns, xlPrevious, False).Column
Range("B" & (lr + 2)).Value = "=sum(B2:B" & lr & ")"
Range("B" & (lr + 2)").AutoFill Range("B" & (lr + 2)" & lc)
End Sub
3条答案
按热度按时间kwvwclae1#
添加总计
更少的变量和Find方法参数(参数)
kgsdhlau2#
绝对不是专业人士,但这可能会解决你的问题。
假设你有4行,第一次求和必须在单元格B7中,就像你的例子一样。如果行数也是可变的,那么让我知道,我会尝试改变它。
nc1teljy3#
因此,您尝试创建的是一个自动检测表的最后一行和最后一列的值,对吗?如果是这种情况,请使用以下代码:
真希望以前有人教过我。
关于求和部分,我不太明白你想做什么,我想你想做的是,把第二行的求和扩展到其他的路,对吗?,为什么不用循环呢?
希望对你有帮助!!