none
Excel VBAで変数指定されたセルに,変数指定の範囲の合計式を設定したいのですがどうすればよいかお教えください RRS feed

  • 質問

  • Win10,Excel2016を使用しています。 VBAで変数指定されたセルに,変数で指定されたセル範囲の合計をRange.Formulaを使用してセットしたいのですがその方法がわかりません。ご教授ください。

    Cells(6,col).Formula="=SUM(???????????)"  この(??????)の中をどのように記述すればよいのでしょうか

    合計の範囲はCells(8,col)からCells(row,col)までです。

    ただし変数のrow,colはFor~Nextの中で変化します。なおrow>8です。つまり縦の合計式を設定したいのです。

    for i=1 to 20

       col=(i-1)*6+5

       row=8+DataSu(i)  'このDataSuがfor~nextの中で変化します。

     Cells(6,col).formula="=SUM(???????)"

    next  i

    よろしくお願いします。

    2018年8月29日 13:50

回答

  • 手打ちしているので実際には試してませんが、下記で出来ませんか?

    Cells(6,col).formula="=SUM(" & Range(Cells(8,col),Cells(row,col)).Address & ")"

    • 回答としてマーク UPR 2018年8月30日 4:19
    2018年8月29日 15:52

すべての返信

  • 手打ちしているので実際には試してませんが、下記で出来ませんか?

    Cells(6,col).formula="=SUM(" & Range(Cells(8,col),Cells(row,col)).Address & ")"

    • 回答としてマーク UPR 2018年8月30日 4:19
    2018年8月29日 15:52
  • minmin312 様

    うまくできました。Addressを使用すればよかったのですね。

    言われてみればなるほど!! ”目からうろこ” でした。

    ほんとにありがとうございました。

    2018年8月30日 4:23