Excel VBA質問箱 IV

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

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


42 / 13645 ツリー ←次へ | 前へ→

【82230】文字列を1000以上と判断する理由について きつね 23/11/17(金) 16:50 質問[未読]
【82231】Re:文字列を1000以上と判断する理由について きつね 23/11/17(金) 16:58 質問[未読]
【82233】Re:文字列を1000以上と判断する理由について 数値 23/11/30(木) 20:19 発言[未読]
【82236】Re:文字列を1000以上と判断する理由について きつね 23/12/1(金) 16:05 お礼[未読]

【82230】文字列を1000以上と判断する理由について
質問  きつね  - 23/11/17(金) 16:50 -

引用なし
パスワード
   初めて投稿させて頂きます。


If Range("B5") >= 1000 Then

  Range("B6") = 0

  Else

  Range("B6") = 200

End If

というプロシージャを作ったのですが、B5のセルに例えば「田中」と入れると真としてとらえられB6に「0」と入ってしまいます。日本語に限らずB5に何か入れると「1000以上」と判断されるのはなぜでしょうか?
よろしくお願い致します。

【82231】Re:文字列を1000以上と判断する理由につ...
質問  きつね  - 23/11/17(金) 16:58 -

引用なし
パスワード
   (補足)

すみません補足です。
0〜1000未満の数字が入ったらElse判定になります。
もともとB5にIF関数などが入っていたら真の判定になるのでどういう判断なのか気になっています。

【82233】Re:文字列を1000以上と判断する理由につ...
発言  数値  - 23/11/30(木) 20:19 -

引用なし
パスワード
   文字の方が数値より大きいから
完全数値か数値に自動で変換できるものでちょっと違いますが
これらを判定してからになると思います。

例え(注)
MsgBox IsNumeric("0E00")
MsgBox IsNumeric("&7")
MsgBox IsNumeric("3D4")

完全に判定するなら、エクセル関数のisnumberを使う

【82236】Re:文字列を1000以上と判断する理由につ...
お礼  きつね  - 23/12/1(金) 16:05 -

引用なし
パスワード
   ▼数値 さん:
>文字の方が数値より大きいから

文字のほうが数値より大きいと判断されるのですね!
そういうことなら納得がいきました♪
ご返信ありがとうございます!

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