2012-02-22 30 views
0

私の列(列I)の合計を計算しようとしています。 1から私の最後のレコードまでです。私はマクロを記録するとき、これを出力として取得しますが、これは私には不器用です。Excel VBA - Sum関数

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

セルを参照するには、2つの方法があります。「R1C1」と「A1」です。前者は、相対的な行数(R)とセル(C)を持つ座標のように機能します。

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

他の参照スタイルシートにセル名を指しB6、F67など

はのは、6の値を持っているあなたは、セルB1LastRowであなたのSum()を入れたいとしましょう

は、細胞B1に次の関数を挿入します:

=SUM(I1:I6) 
+0

うわー...それはあなたがスペースを使用し、大きな違いになりそうです。 FML – CustomX

+0

私はこれを試しました。 'Range(" I "&LastRow)=" = SUM(I1:I "&LastRow&") "' – CustomX