VBAでIF文を使用し、変数に代入された値を比較しようとしているのですが、何故か上手くいきません。
VBA
1Dim D As Variant 2If J42.Value = X41.Value Then 3 D = 0 4Else 5 D = 1 6End If
J42、X41にはそれぞれ別ブックから取得した値が代入されているのですが、確認しても想定どおりの値が入っており、値は等しいのに実行するとElseの方が実行されてしまいます。
デバッグで確認したJ42、X41の値は画像の通りです。
何故この処理はElseに飛んでしまうのでしょうか?
また、どうすればD = 0を実行してくれる様になるのでしょうか?
お手数ですが、どなたかお解りになる方、ご教授いただけますと助かります。
追記
J42、X41はそれぞれ結果は同じですが違う計算式が記入されているセルの値を取得しています。
(例:J42には「=A1+A2」、X41には「=B1+B2」といった状態です。)
計算式が違うからElseに飛ぶのかと思い上記ではJ42.Value、X41.Valueとしているのですが、結果はValueを付けても付けなくても同じでした。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2020/06/24 02:09