• ベストアンサー

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

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

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

  • ベストアンサー
  • 515_
  • ベストアンサー率39% (9/23)
回答No.1

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

oboetai
質問者

お礼

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

その他の回答 (1)

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.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でもできます。

oboetai
質問者

お礼

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

関連するQ&A