• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VBAの数値の判別方法について教えてください。)

VBAの数値の判別方法について

このQ&Aのポイント
  • VBAで数値の判別を行う方法について教えてください。
  • 具体的には、0以上1000以下であるかと、0.25の倍数であるかを判定したいです。
  • 現在、0以上1000以下の判定はできているのですが、0.25の倍数の判定が上手くいきません。どのようにすればよいでしょうか?

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

  • ベストアンサー
  • soaikats
  • ベストアンサー率58% (14/24)
回答No.2

まずはVBAでのヘルプ参照方法から。 ・調べたい語句(今回は"mod")に  カーソルがある状態でF1キーを押す。 ちなみに、回答例はこんな感じでしょうか。 ・0以上1000以下 If ((数値>=0) And (数値<=1000)) Then  (処理) End If ・0.25の倍数 If (Cint(数値/0.25)<>(数値/0.25)) Then  (処理) End If

km10181107
質問者

お礼

お返事が遅れてしまいました。 アドバイスありがとうございます。 Cint関数は初めて知りました。 このような判別の仕方は考えつきませんでした。 大変参考になりました。 ありがとうございました。

その他の回答 (2)

  • nda23
  • ベストアンサー率54% (777/1415)
回答No.3

100倍してから25の剰余を求めれば良いのでは? 1000以下だから100倍しても整数(Long)としてオーバフローしません。 尚、実数(0.25など)では「剰余」という概念はありません。

回答No.1

MODは整数しか扱えないということですよね? 数値X100 - INT(数値X100) = 0 かつ、 数値X100 MOD 25 = 0 かどうかで判定というのはどうでしょうか?

関連するQ&A