Excel2010VBA:Find、日付形式の一致
Excel2010VBAでワークシートのE列
(関数:=IF(AND(A2<>"",B2<>"",C2<>"",D2<>""),DATE(A2,B2,C2)+D2,""))
とマクロの変数「日時1(a)」が一致すると処理を行うプログラムを作りました。(この場合一致するのは「2011/1/2 23:01」です。)
E列とマクロの変数「日時1(a)」は両方とも日付形式で、「2011/1/2 23:01」で一致するはずなのですが変数「範囲」が「Nothing」で一致しません。
■ワークシート
-------------------------------------------------------------------------
A B C D E
2011 1 2 23:01 =IF(AND(A2<>"",B2<>"",C2<>"",D2<>""),DATE(A2,B2,C2)+D2,"")
-------------------------------------------------------------------------
■コード
-------------------------------------------------------------------------
Dim 日時1(1 To 999999) As Date, 範囲 As Range
With Workbooks("ブック.xlsm").Worksheets("シート")
Do
Set 範囲 = .Range(Cells(2, 5), Cells(527041, 5)).Find(What:=日時1(a))
If Not 範囲 Is Nothing Then
~
End If
~
-------------------------------------------------------------------------
これを一致させるためにはどうしたらいいのでしょうか?
回答よろしくお願いします。
お礼
返事が遅れて申し訳ありません。 色々考えてくれてありがとうございました。諦めていたのですが、上手くいきました。 数式が入っている日付の検索にFindは使えないんですね。