Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


12711 / 13646 ツリー ←次へ | 前へ→

【9049】四捨五入の処理について 乾燥肌 03/11/16(日) 2:07 質問
【9051】Re:四捨五入の処理について kein 03/11/16(日) 2:59 回答
【9059】Re:四捨五入の処理について 乾燥肌 03/11/16(日) 20:37 質問
【9061】Re:四捨五入の処理について kein 03/11/17(月) 0:40 回答
【9080】Re:四捨五入の処理について 乾燥肌 03/11/17(月) 20:44 お礼

【9049】四捨五入の処理について
質問  乾燥肌  - 03/11/16(日) 2:07 -

引用なし
パスワード
   また質問をさせて頂きます。
ある数値を割り、その結果値を整数部分で四捨五入し、
小数以下の部分は表示しない、という処理はどのようにすれば
よいのでしょうか?
(例)
12345を10で割り、四捨五入し、小数以下は非表示にすると
1235となる。

Int関数を使いますと、小数点以下の部分は表示されないのですが
四捨五入の処理が反映されないのです。
(例)
上記と同じ処理をし、Int関数を用いると、
1234になってしまう。

Int関数以外に処理方法が解りませんでした。
どなたか、教えて頂けると助かります。
よろしくお願いします。

【9051】Re:四捨五入の処理について
回答  kein  - 03/11/16(日) 2:59 -

引用なし
パスワード
   MyV = WorksheetFunction.Round(Range("A1").Value / 10, 0)

てな感じかな・・?

【9059】Re:四捨五入の処理について
質問  乾燥肌  - 03/11/16(日) 20:37 -

引用なし
パスワード
   kein 様

回答ありがとうございました。
MyV = WorksheetFunction.Round(Range("A1").Value / 10, 0)
というのは、Range("A1")に12345と入力し、
「標準モジュール」に上記の1文を入れればよいのでしょうか?
試してみたのですが、どうも上手くいかないのですが・・・。
あまりにレベルの低い質問ですみません。
「MyV」というのは、Integerで宣言してよいのですか?
できましたら、お返事よろしくお願いします。

【9061】Re:四捨五入の処理について
回答  kein  - 03/11/17(月) 0:40 -

引用なし
パスワード
   うまくいかないと言うと、どのようにうまくいかないのでしょーか ?
別にA1の値を使わなくても、直接・・

Sub Test_Clc()
  Dim MyV As Long
 
  MyV = WorksheetFunction.Round(12345 / 10, 0)
  MsgBox MyV
End Sub

などとしても、確認できると思いますが。

【9080】Re:四捨五入の処理について
お礼  乾燥肌  - 03/11/17(月) 20:44 -

引用なし
パスワード
   kein 様
ありがとうございました。
早速試させて頂き、確認できました!
今回教えて頂いたものを参考に、
いろいろと作成してみたいと思います。

今回は、本当にありがとうございました。


▼kein さん:
>うまくいかないと言うと、どのようにうまくいかないのでしょーか ?
>別にA1の値を使わなくても、直接・・
>
>Sub Test_Clc()
>  Dim MyV As Long
> 
>  MyV = WorksheetFunction.Round(12345 / 10, 0)
>  MsgBox MyV
>End Sub
>
>などとしても、確認できると思いますが。

12711 / 13646 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free