列的特定单元格的总和

时间:2018-04-04 15:14:30

标签: vba excel-vba excel

我正在运行一个宏,我需要列中一系列单元格的总和。但这是每次运行的变量。每次运行宏时,单元格范围都会有所不同。我尝试使用此链接上的答案Excel VBA - Sum up a column

但它不能用于我的代码。

first_line = ws.Cells(i, k).Value
last_line = ws. cells(i + 3, k).Value
sum_each_col = "=SUM(first_line, j:last_lin - 1, j)"
ws.cells(last_line, j) = sum_each_col

j是列号。 它不起作用。我确信我在代码中误解了一些东西。请你看看它,因为我只是一个初学者。

2 个答案:

答案 0 :(得分:1)

可能你可以使用这个

With ws
    first_line = .Cells(i, k).Value
    last_line = .Cells(i + 3, k).Value
    .Cells(last_line, j) = WorksheetFunction.Sum(.Range(.Cells(first_line, j), .Cells(last_line - 1, j)))
End With 

答案 1 :(得分:0)

假设您要查找列中前三行的总和。然后在该列的第四行,你必须得到总和。对于该列的第四行,VBA代码如下所示。

ws.cells(4,j) = "=SUM(R[-3]C:R[-1]C)"