[[20150427181333]] 『セルの値が同一の判定』(こいと) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『セルの値が同一の判定』(こいと)

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 を採用させて頂きます。
(こいと) 2015/04/28(火) 13:52

 一応補足。

 .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.