VBAからのCellの書式設定について

解決


rony  2008-04-11 16:42:20  No: 139515  IP: 192.*.*.*

WindowsXP SP2
Excel2000のVBAをしようしています。
セルに数字を入れるため、
セルの表示形式を下のようにしました。

Cells(1, 1).NumberFormat = "#.#####"

その後、セルに値(数字)を入れていく処理が続くのですが、
値が10などの整数が入っても表示が、

「10.」

となってしまいます。
この.をなくして「10」と表示できるようにしたいのですが、どのような表示形式にすればいいのですか?

値には小数も入ってくるため

Cells(1, 1).NumberFormat = "#"

はできません。

編集 削除
魔界の仮面弁士  2008-04-11 17:31:37  No: 139516  IP: 192.*.*.*

う〜む。
  .NumberFormat = "0.###"  '右寄せ

  .NumberFormat = "0.???"  '小数桁あわせ
も駄目となると、自前で文字列処理するしか無い気がします。
スマートな方法は思いつきません…。


小数点無しで表現するとなると
  .NumberFormat = "0 0/0"  '帯分数
とか
  .NumberFormat = "0/0"    '仮分数
とか
  .NumberFormat = "0/1000" '仮分数(分母値固定)
という表記もありますが、流石にこれは不味いでしょうし。

編集 削除
rony  2008-04-11 18:35:28  No: 139517  IP: 192.*.*.*

魔界の仮面弁士さん、ありがとうございました。

できなさそうなので、
「10.」の表示で折れることにしました。

簡単にできそうで、実はできないといういやらしい部分ですね。

編集 削除