• ベストアンサー

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

マクロ初心者です。 エクセルであるセルの数値に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/17068)
回答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

  • エクセルでの数値入力で

    こんにちは。 エクセルで数値を入力する場合に,その入力したセルの表示を条件によって小数点以下の桁数を変えたいのです。 例えば,入力セルがB4だとし,B4に 12.8 を入力したとき, A1が1のときはB4の表示は 12.80 (小数点以下2桁まで表示) A1が2のときはB4の表示は 12.8  (小数点以下1桁まで表示) としたいのです。直接入力するセルの表示なので,関数は使えず,条件付書式では,表示形式が使えません。 また,マクロは使わずにやりたいのです。ワークシートは,エクセルにも不慣れな初心者が入力することを想定して作っています。 よろしくお願いします。

  • Excelで小数点の位置を揃えたい

    Excelで、小数点以下の桁数が何種類もあって、それをタテ1列に表示したとき、小数点の位置を揃えたいと思い、セル書式を 0.?? としてみました。 ____2. ___12.5 __152.26 結果は上記のようになります。アンダーバーは無視してご覧下さい。 小数点以下に数値がある場合はよいのですが、整数の場合も小数点が表示されるので不都合です。 各セル共通の書式で、整数の場合に小数点を表示しないようにするには、どうしたらよいのでしょうか、教えて下さい。よろしくお願いします。

  • こんにちは。

    こんにちは。 初心者ですが、エクセルについて質問させて下さい。 vbaでカンマ区切りのファイルを生成するマクロを作りたいと思い作成中なのですが、 行き詰まってしまい、なんとかならないかと考え中です。 セルに 0.0 とあるデータを print文で出力すると 0 で書き出されてしまいます。 0.0と出力されるようにしたいです。 セルに 0.6 とあるデータを print文で出力すると 0.6 で書き出されますが、、、 セルの書式設定の数値の小数点以下の桁数は1桁に設定しています。 vbaの変数の宣言の型式とかの問題でしょうか?どなたか教えてください。

  • エクセルで0.0と表示したい

    エクセルで0.0と表示したいのですが、セル書式設定を、数値、小数点以下の桁数を1にしても、表示されません。ユーザー設定を何にすればよいか教えてください。

  • 計算に使うエクセルの数値の表し方について

    初歩的な質問かもしれませんが… エクセルのセル間で、計算式や関数を使って計算を行うと、答えが6.10479547238…などと割り切れない小数になることが多いです。 これを、例えば小数点以下3桁で表示させるには、書式の表示形式を数値にして桁数を3で指定する方法と、ROUND関数を用いて引数を3にするやり方が考えられます。 この計算結果の数値を用いて、さらに別の計算を行う場合(例えば各計算結果の平均値を出すなど)、どちらのやり方で丸めたものを用いた方が正確でしょうか?

  • エクセルマクロ小数点桁数

    テキストデータからエクセルマクロで吸出しを行う中で 数値データをNumberFomatLocalでカンマと小数点を指定したいのですが 小数点以下がセルによって2桁3桁だったり、なかったりとバラバラで データに合せてそのまま反映させたいのですが設定する方法がありますでしょうか。 "#,##0.0"だと当然関係なく小数点以下は1桁で反映されてしまいます。 .00でも表示させておきたいです。

  • エクセル マクロで数値が変った時行挿入できますか

    最近VBAを勉強しはじめた初心者です。 簡単なマクロを使ってエクセルシートを作成中しているのですが、以下の部分がどうしても分りません。 (1)ある列(例えばA列)に数字が入っています。 (2)その数字は、セル1個つき1桁から3桁(1から100の場合)です。 (3)「1」「1」「1」と3セル並んでいたり、「2」「2」が2セルだったりと色々です。 (4)この数字が変化したとき、例えば「1」と「2」の間、「2」と「3」の間などに、  自動的に行挿入して、空白行を作りたいと思っています。 マクロでこのような事が可能でしょうか? もし、お分かりになる方がおられましたら、ご教示の程お願いいたします。 どうぞよろしくお願いいたします。

  • エクセルで切捨て表示はどうしたら・・・

    セルの表示形式を通貨にして数値を入力し 数ヶ月の平均を出すと、小数点以下まで表示されます。桁数を指定すれば小数点以下は表示されませんが、指定した桁数以下は四捨五入されていますよね。 ここを切り捨て表示にしたい場合はどうすれば言いでしょうか?

  • エクセル 列の数値の表示

    質問します。 列の数値の表示で小数点以下の桁数を混在させる方法を教えてください。 言い方を変えると、キーボードで打った通りの数値を表示させたいのです。 例えば、下記のように打ちたいのです。 2.23 3.1 2.3 4.11 3.46 セルの書式設定→数値→小数点以下の桁数 で桁数を指定すると以下のようになってしまいます。 2.23 3.10 2.30 4.11 3.46 キーボードでの入力の通りに表示させるには、どのようにすればよろしいか? よろしくお願いします。

  • エクセル 表示形式

    教えてください!! エクセルの表示形式で、小数点の位置で数値を揃えたいんですが、どうしたらいいのでしょうか? 例)  1.234  1.23  0.1234 12.34 12.345 条件:小数点以下の桁数が様々な数値でもできること。 どうかお願いします。

専門家に質問してみよう