前提・実現したいこと
セルから取得した値を少数点第3位にして表示したいのですが第2位までしか表示されません。
例としては50という値を50.000と表示したいです。
発生している問題・エラーメッセージ
50.000と表示したいのに50.00と表示されてしまう。
該当のソースコード
vba
1 'hogeには文字列で50が代入されています。 2 With TEST_SHEET 3 .Cells.NumberFormatLocal = "0.000" 4 .Cells(2, 4) = Format(hoge, "#,##0.000") 5 End With
試したこと
文字列での取得が駄目なのかと思いDoubleで取得しましたが結果は変わりませんでした。
補足情報(FW/ツールのバージョンなど)
Excel2010
, だと少数ではなくナンバーフォーマットですがそれは良いのでしょうか。
回答ありがとうございます。
, ではなく . でした。修正致します。
ちなみに該当セルの書式はどうなっていますか?「文字列」にしたところ、きちんと3桁表示されました
確認したところ標準となっています。
文字列にしてみたのですが、50.00と表示されてしまいます。
んー再現しない以上はどうしたものか。。
標準:50 数値:50 文字列:50.000 でした。
ちなみに50.1234
とか入れると50.123になりますね。
Debug.Print TypeName(hoge)と調べたのですが文字列を返しました。
おそらくセル自体の書式が上手くいっていないのではないのかと思います。
もう少し調べてみます。
回答2件
あなたの回答
tips
プレビュー