こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

エクセルのマクロについて

マクロ初心者です。
エクセルであるセルの数値に100掛けた結果を同じセルに表示させたい場合はどういったVBAを使えばいいのでしょう。他のセルに一旦100掛けた数字を入れて、また元のセルに戻すという事は無しで・・
例えば「0.25」をいうセルにマクロを流して「25.00」(小数点以下の桁数にはこだわりません)に変えたい場合です。

投稿日時 - 2006-02-26 02:52:58

QNo.1992079

困ってます

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

アクティブセル(現在選択状態になっているセル)だけを実行したいなら
ActiveCell = ActiveCell * 100
の一行のみで良いと思います。
100倍したいセルが特定のセルであるなら、例えばA12だったら、
A12=A12*100
となります。
プログラム経験が無い方は、一見違和感を感じるかもしれませんが、マクロを含めてプログラム上の計算式は数学の計算式とは若干意味合いが違うので、等号の左右の計算結果が一致する必要はありません。

投稿日時 - 2006-02-26 03:36:03

お礼

早速実行してみました。ありがとうございました。

投稿日時 - 2006-02-26 18:05:05

ANo.1

このQ&Aは役に立ちましたか?

1人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.2

B1セルに0以外の数を入れて
Sub test01()
i = 1: j = 2
MsgBox Cells(i, j)
Cells(i, j) = Cells(i, j) * 100
MsgBox Cells(i, j)
End Sub
を実行してみて下さい。
第i行、第j列のセルのセルの値はCells(i,j)で表せます。
Cells(i,j).Valueの省略したものです。
ActiveSheet.Cells(i,j).Valueの省略形でもあります。
上記ではB1の値を問題にしてます。
Range("B1")=Range("B1")*100でもできます。

投稿日時 - 2006-02-26 09:26:28

お礼

参考になりました。ありがとうございました。

投稿日時 - 2006-02-26 18:38:24

あなたにオススメの質問