以下是我的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