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

解決


rony  2008-04-12 01:42:20  No: 139515

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

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

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

「10.」

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

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

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

はできません。


魔界の仮面弁士  2008-04-12 02:31:37  No: 139516

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

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

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


rony  2008-04-12 03:35:28  No: 139517

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

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

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


※返信する前に利用規約をご確認ください。




  


  このエントリーをはてなブックマークに追加