• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VB初心者です。よろしくお願いします。)

VB初心者のための数式のプログラム化方法

このQ&Aのポイント
  • VB初心者の方がプログラム中で数式を書きたい場合、可変の行と列を持つ表のデータを扱う方法がわからないという相談です。
  • 例えば、固定ではなく可変な行と列を変数にセットした場合の累計の計算方法について教えていただきたいです。
  • 例えば、表のデータの行と列の位置を変数で示し、その位置のデータを使用して累計を計算するプログラムの書き方を教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • zap35
  • ベストアンサー率44% (1383/3079)
回答No.1

これはEXCELのVBAの質問でしょうか?      A列    B列  C列 1行目        9/1   9/2 2行目 データ1 10000 20000 3行目 データ2 15000 300 4行目 データ3 18000 40000 5行目 累計 のような表で以下のサンプルマクロを実行すればB5、C5セルに集計の関数式を入れることが可能です。この場合SpecialCells(xlCellTypeLastCell)はC5セルを指しています。 実際のシートのデータ配置が分かりませんので具体的には書けませんが、「intRow,intColという変数」を使えば同じように関数式を入れられると思います。後は工夫してみてください (なおマクロでセル参照はR1C1形式を使用しています) Sub Macro1() Dim rng As Range, idxC As Integer  Set rng = ActiveSheet.Cells.SpecialCells(xlCellTypeLastCell)  For idxC = 2 To rng.Column   Cells(rng.Row, idxC).FormulaR1C1 = "=sum(R2C" & _    idxC & ":R[-1]C" & idxC & ")"  Next idxC End Sub  → 実行結果:B5、C5セルにSUM関数が入力される。

すると、全ての回答が全文表示されます。

関連するQ&A