• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセルのマクロ)

エクセルのマクロでランダムな数値の合計を取得する方法

このQ&Aのポイント
  • エクセルのマクロを使用して、A1セルに表示されるランダムな数値の合計をB1セルに表示する方法について教えてください。
  • A1セルには0から無限までのランダムな数値が表示され、1以上の数値の場合にはB1セルに抜き出して合計する仕組みを作成したいです。
  • 詳しい方にお手伝いいただきたいので、エクセルのマクロを使ってA1セルのランダムな数値の合計を求める方法についてアドバイスをいただけないでしょうか?

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

  • ベストアンサー
  • hige_082
  • ベストアンサー率50% (379/747)
回答No.1

対象のシートモジュールへコピペしてください 'マクロ等でA1を書き換えるなら Private Sub Worksheet_Change(ByVal Target As Range) If Not Target.Address = "$A$1" Then Exit Sub Range("b1").Value = Range("b1").Value + Target.Value End Sub 'A1に数式を設定しているなら Private Sub Worksheet_Calculate() Range("b1").Value = Range("b1").Value + Range("a1").Value End Sub >1以上の数値がA1セルに表示された場合のみ と、ありますが >エクセルのA1セルに0~無限までの数値がランダムに と、ありますので、A1が変化すればすべて足しています 以上、参考まで

jcomkita
質問者

補足

ありがとうございます。 大変申し訳ありませんがもうひとつお伺いしたいのですが Private Sub Worksheet_Calculate() Range("b1").Value = Range("b1").Value + Range("a1").Value End Sub 上記のご教授いただいたマクロをA1セルの値が変化すると自動実行するようにするにはどうすればよいのでしょうか?

その他の回答 (1)

  • hige_082
  • ベストアンサー率50% (379/747)
回答No.2

>A1セルの値が変化すると自動実行するようにするにはどうすればよいのでしょうか? 例えば A1に =A2 として A2に適当に数字を入れれば試せます

jcomkita
質問者

お礼

ありがとうございます。 やってみます。

関連するQ&A

専門家に質問してみよう