2012-02-22 62 views
0

我想计算我的列的总和(列I)。从1到它的最后一个记录。当我录制一个宏时,我将它作为输出,但这对我来说是无稽之谈。Excel VBA - 求和函数

ActiveCell.FormulaR1C1 = "=SUM(R[-11]C:R[-4]C)" 

我发现了另一个话题,还有他们说

LastRow = .Range("I" & .rows.Count).End(xlUp).row 
Range("I"&LastRow) = "SUM(I1:I...)" 

除了在我的情况,我想不通怎么在它进入我的LASTROW。 欢迎所有帮助:)

回答

3

有两种引用单元格的方法 - 'R1C1'和'A1'。前者像坐标一样工作,具有相对数量的行(R)和单元格(C)。

其他引用样式指的是纸张上的单元名称 - B6,F67等

比方说,你想要把你Sum()细胞B1LastRow已经值6:

ActiveSheet.Range("B1") = "=Sum(I1:I" & LastRow & ")" 

插入下面的功能细胞B1

=SUM(I1:I6) 
+0

哇......看来这让当您使用空间有很大的区别。 FML – CustomX 2012-02-22 13:25:35

+0

我试过这样'Range(“I”&LastRow)=“= SUM(I1:I”&LastRow&“)”' – CustomX 2012-02-22 13:26:25