- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VBAの数値の判別方法について教えてください。)
VBAの数値の判別方法について
このQ&Aのポイント
- VBAで数値の判別を行う方法について教えてください。
- 具体的には、0以上1000以下であるかと、0.25の倍数であるかを判定したいです。
- 現在、0以上1000以下の判定はできているのですが、0.25の倍数の判定が上手くいきません。どのようにすればよいでしょうか?
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
まずはVBAでのヘルプ参照方法から。 ・調べたい語句(今回は"mod")に カーソルがある状態でF1キーを押す。 ちなみに、回答例はこんな感じでしょうか。 ・0以上1000以下 If ((数値>=0) And (数値<=1000)) Then (処理) End If ・0.25の倍数 If (Cint(数値/0.25)<>(数値/0.25)) Then (処理) End If
その他の回答 (2)
- nda23
- ベストアンサー率54% (777/1415)
回答No.3
100倍してから25の剰余を求めれば良いのでは? 1000以下だから100倍しても整数(Long)としてオーバフローしません。 尚、実数(0.25など)では「剰余」という概念はありません。
- tsukasa-12r
- ベストアンサー率65% (358/549)
回答No.1
MODは整数しか扱えないということですよね? 数値X100 - INT(数値X100) = 0 かつ、 数値X100 MOD 25 = 0 かどうかで判定というのはどうでしょうか?
お礼
お返事が遅れてしまいました。 アドバイスありがとうございます。 Cint関数は初めて知りました。 このような判別の仕方は考えつきませんでした。 大変参考になりました。 ありがとうございました。