• ベストアンサー

エクセルマクロで切り捨て表示について

エクセルマクロで切り捨て表示について マクロの文で以下の方法で千の位以下を切り捨てた場合 Sheets(Bsheet).Cells(x, y) = Application.RoundDown(Rp, -3) たとえば543,123とう数字の場合543,000となりますが、セルの書式設定ではなくマクロ上で543と表示するように書くことはできますでしょうか。 教えてください。

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

  • ベストアンサー
回答No.1

> Sheets(Bsheet).Cells(x, y) = Application.RoundDown(Rp, -3) この記述で > たとえば543,123とう数字の場合543,000となりますが となっているのであれば、 Sheets(Bsheet).Cells(x, y) = Application.RoundDown(Rp/1000, 0) にすればいいんじゃないでしょうか。

homma
質問者

お礼

各位 回答ありがとうございました。 教えていただきました回答、すべてうまくいきました。 同じ表示でもいろいろな設定があることを改めて勉強出来ました。 ありがとうございました。

その他の回答 (2)

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.3

一例です。 Sheets("sheet1").Cells(x, y).NumberFormat = "#,##0,;-#,##0,;"

homma
質問者

お礼

各位 回答ありがとうございました。 教えていただきました回答、すべてうまくいきました。 同じ表示でもいろいろな設定があることを改めて勉強出来ました。 ありがとうございました。

  • yuck7
  • ベストアンサー率0% (0/3)
回答No.2

単位千表示にしたいのでしょうか? 表示だけの問題なら Sheets(Bsheet).Cells(x, y) = Application.RoundDown(Rp, -3)/1000 もしくは Sheets(Bsheet).Cells(x, y) = Format(Application.RoundDown(Rp, -3)), "#,") ではだめですか?

homma
質問者

お礼

各位 回答ありがとうございました。 教えていただきました回答、すべてうまくいきました。 同じ表示でもいろいろな設定があることを改めて勉強出来ました。 ありがとうございました。

関連するQ&A