エクセルINT関数をVBAで小数点以下切り捨てを繰り返し処理方法

エクセル検索
HOMEUserForm印刷画面ファイル図形
日付・時刻データセル関数VBA関数

エクセル関数を使って小数点以下を切り捨てする作業をVBAを使って複数行一括処理したいと思ったことありませんか?

Application.RoundDownと繰り返し処理を合わせて使えば、VBAコードたった3行で簡単にできる方法をご紹介します。

Application.RoundDown

エクセル関数で小数点以下切り捨てをするのはRoundDown関数を使えば簡単にできますが、せっかくエクセルVBAを使っているのだから無駄な数式を書いておくのって気が引けますよね。

1か所だけ切り捨て

そこで、ユーザーフォームに配置したコマンドボタンを押すことで、指定した複数のセルの値が小数点以下になっていたら整数にするVBAコードです。

VBAコード

Private Sub CommandButton1_Click()
Range(“A1”).Value = Application.RoundDown(Range(“B1”).Value, 0)
End Sub

解説
  1. コマンドボタン1がクリックされたら
  2. セルA1の値はセルB1の値を小数点以下切り捨て値を記載する
  3. マクロ記録終了

一番最後の,0を小数点第1位までにするならば,1とすれば完成で、小数点第2位ならば,2です。

複数セルを一括繰り返し処理して切り捨て

正直1か所だけならばVBAを使う必要もなくセルに直接エクセル関数を書けばいいのですが、何か所もあるのでVBAで簡単に処理したいと考えるので、繰り返し処理のFor~Nextを一緒に使う事で解決します。

VBAコード

Private Sub CommandButton1_Click()
For i = 1 To 10
Cells(i, 1).Value = Application.RoundDown(Cells(i, 2).Value, 0)
Next i
End Sub

解説
  1. コマンドボタン1がクリックされたら
  2. 変数「i」を宣言し、1~10とする
  3. セルi行目の1列目の値はセルi行目の2列目の値を小数点以下を切り捨てて記載する
  4. 繰り返し処理をする
  5. マクロ記録終了
波乗りアヒル

こうするだけで1行目から10行目までがVBA小数点以下切り捨てを繰り返す事ができるようになりました。

関連記事

どこかにビューーン
ちょっとの工夫で往復無料の時代が来た!!

新着ページ

よく見られているページ

大容量無料ファイル転送サービス【ACデータ】 無料イラスト【イラストAC】

紅葉スポット

2024年5月11日からマイルと楽天ポイントとの相互交換提携開始!

交換レート0.5:1なので半分になってしまいますが、使い方次第で実質3倍の価値まで引き上げられる方法です。