- ベストアンサー
再計算前の値の表示
EXCEL2003に関して教えてください。 あるセル(セルA)に“=RNAD()”と入れておくと、F9キーを押す度に 乱数が変わりますが、セルAとは別のセル(セルB)に一つ前の乱数を 表示させておく方法はないでしょうか? つまり、F9を押す度に、セルAもセルBも変わるのですが、セルBに 表示されるのはF9を押す前にセルAに表示されていた乱数が表示される というようにしたいのです。 やり方を教えていただけると助かります。 どうぞよろしくお願いいたします。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
エクセルに記憶力はありませんので,消えた数字を思い出す事は出来ません。 というワケで。。。 手順: C1セルに =NOW() という式を入れておく シート名タブを右クリックしてコードの表示を選ぶ 現れたシートに下記をコピー貼り付ける private sub worksheet_calculate() application.enableevents = false range("B1") = range("A1") range("A1") = rnd application.enableevents = true end sub ファイルメニューから終了してエクセルに戻る F9キーを連打するなどすると,ご相談の通りにAセルからBセルに値が移されて乱数が更新される。
お礼
勉強になりました。 ありがとうございました!