指定した範囲(A1:B2
)にある値にパラメータとして渡された値(セルに書き込まれた値D1
)を乗算するプロシージャを作成しました。範囲の値をVBAオブジェクトに格納する
元の値を操作する別のパラメータを使用して同じマクロを再度実行するにはどうすればよいですか?マクロが少なくとも1回実行されている(私はそれを行う方法を見つけました)が、元の値を格納する方法と場所はわかりません。
例えば、私は
Range("A1").Value = 1
Range("A2").Value = 1
Range("B1").Value = 1
Range("B2").Value = 1
Range("D1").Value = 2
を持つマクロボタンをクリックして、手動で3
に2
からRange("D1").Value
を編集した後、ここで、次の
Range("A1").Value = 2
Range("A2").Value = 2
Range("B1").Value = 2
Range("B2").Value = 2
として範囲Range("A1:B2")
の値を取得し、もう一度マクロボタンをクリックして私のプロシージャは、次の値を返すようにしたい
Range("A1").Value = 3
Range("A2").Value = 3
Range("B1").Value = 3
Range("B2").Value = 3
最小限の手順では、私はこれが良い例であると思います。この
dim rng as Range
dim MyRange as Range
set MyRange = Range("A1:B2")
For each rng in MyRange
rng.value = rng.value*Range("D1").Value
next rng
ような構造である可能性があります。おかげ
フランチェスコ
コードを提供することをお勧めします。 – Vityata
合計値に応じて、元の値をVBA配列またはワークシートに格納します。 (まったく上書きしないでください)。また、[良い質問をするにはどうすればいいですか?](http://stackoverflow.com/help/how-to-ask)のヘルプトピック、および[最小限で完全で検証可能なサンプルを作成する方法] (http://stackoverflow.com/help/mcve) –