[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『セルの値が同一の判定』(こいと)
a1セルとa2セルの書式は、同じです。
入ってる数値も同じ1000です。
書式が同じにも関わらず、a1セルは、右寄せで表示されています。
a2セルは、左寄せで表示されています。
a2セルは、マクロで代入した物です。
if range("a1")=range("a2") then
を比較すると、異なる事になります。
この状態のままで、同一と判断する事は出来るでしょうか?
a2セルを編集状態にして、再度入れ直すと、同じと判断します。
< 使用 Excel:Excel2013、使用 OS:Windows8 >
見た目で比べるなら、 If Range("A1").Text = Range("A2").Text Then などではできないでしょうか。 (Mook) 2015/04/27(月) 18:33
ちょっと強引ですけど
If Val(Range("A1").Value) = Val(Range("A2").Value) Then
でも。 (β) 2015/04/27(月) 19:03
一応補足。
.Textは表示形式も反映した文字列を返すため、たとえばどちらのセルも日付で表示形式が違った場合、同じ日にちでも違うと判断する。
A1セル:2015/04/28(表示形式:yyyy/mm/dd) B1セル:2015年4月28日(表示形式:yyyy"年"m"月"d"日") の場合、 RANGE("A1").Value=RANGE("B1").Value は同じと判断するが RANGE("A1").Text=RANGE("B1").Text は違うと判断される。 ほかにも片方は「1」と表示、もう片方は「1」と入力して表示形式で「1個」と表示でも.Valueでは同じ、.Textでは違うと判断する。 (ねむねむ) 2015/04/28(火) 14:01
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.