以下是我的excel格式。excel vba:总结列值到最后一列
柱KZ
是所有列
A|B|C|D|E|F|G|H|.....|KZ|
2|4|3|5|5|6|2|7|.....|34|
8|2|3|5|6|6|3|7|.....|44|
2|0|3|5|5|6|2|7|.....|30|
9|4|3|6|5|6|2|7|.....|44|
2|4|5|0|5|6|3|2|.....|24|
Grand Total
的在我的excel表有这样的行1000。我想编写一个宏来将所有列值总和为KZ
。请帮助
这里是我想要的代码:
Sub SumMacro()
Dim columns As Long
columns = Sheets("AllData").UsedRange.Columns.Count
Set testData = Sheets("AllData").Range("b65536").End(xlUp)
' Here I want to apply for/do while loop to sum up all the rows.
ActiveCell.FormulaR1C1 = "=SUM(RC[-309]:RC[-1])"
End Sub
问题:我是一个初学者到VBA,所以我不知道如何动态地选择范围。
你只想要'KZ'列的总和?为什么不只是一个简单的Excel“SUM”公式? –
a,b,c ..所有列的总和为KZ。我无法使用简单的公式,因为这是由我的宏动态生成的工作表。 –
你尝试过什么吗?如果是这样,请提供代码,看看[tour](http://stackoverflow.com/tour)和[如何提问](http://stackoverflow.com/help/how-to-ask )。友情提醒:StackOverflow不是“我们为您代码”的服务提供商。 [VBA简介](https://blog.udemy.com/excel-macros-tutorial/)。提示:谷歌设置范围基于标题和总和循环范围Excel VBA – Sgdva