• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:EXCELVBAで最終行が決まらない表の計算)

EXCELVBAで最終行が決まらない表の計算方法

このQ&Aのポイント
  • EXCELの表で最終行が決まらない場合、VBAマクロを使用して計算する方法を紹介します。
  • 表の個数・のし代・売上を月ごとに出す方法や、合計値を表示する方法についても解説します。
  • 空白行やセットの数が変動する場合でも、VBAマクロを使えば正しく計算することができます。

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

  • ベストアンサー
  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.1

一例です。 該当シートタブ上で右クリック→コードの表示→以下のコードを貼り付け→F5キー押下 Sub sample() For i = 3 To Cells(Rows.Count, 1).End(xlUp).Row Step 3 For j = 1 To 12 Cells(i + 2, j + 2).Value = Cells(1, 2) * Cells(i, j + 2) + Cells(i + 1, j + 2) Next Next End Sub

ponpokotonton
質問者

お礼

ありがとうございます。 まさしく、求めたい値が得られました。 End(xlDown)では空白行があると得られないので困っていたのですが、Rows.CountとEnd(xlUp).Row を使用することで、最終行が特定されないものについての繰り返し演算が得られるのですね。 ありがとうございました。

その他の回答 (1)

  • FEX2053
  • ベストアンサー率37% (7991/21371)
回答No.2

あの・・・セットの数の最大は「だいたい」決まってませんか? そうならば、予測されるセットの数分、3月までの全てのエリアに計算式を突っ込んでおけばOKではないですか? データが無ければその分の「売り上げ」はゼロになりますから、計算式としていくら足してあっても影響は出ませんし、逆に入力すればリアルタイムで合計値が出てきます。 ゼロを表示させたくないなら、表全体に、「セルの書式設定」で「ユーザー定義」を選び、「0;-0;;@」と指定すればゼロは出てきませんよ。 http://office.microsoft.com/ja-jp/excel-help/HP010070461.aspx

ponpokotonton
質問者

お礼

回答ありがとうございます。 もちろん、セルに計算式を入れて行うことが可能なのはわかっていて、ゼロ値も出ないことは承知していて使用していたのですが、入力した数値と一緒に数式を消してしまうというトラブルが続発して、誰が使用してもトラブルの少ないようにとの指示があり、試行錯誤していたところでした。

関連するQ&A