|
=DATE(2006,10,23)
2000以前のエクセルだと、こんな感じ等の日付をエクセル関数で表示させたセルは、Findメソッドで検索できませんが、2002だと検索できるようになった見たいです。
検索文字が日付の書式と同じという条件がつきますが....。
Sub Macro1()
Range("A1").Select
Dim RR As Range
Set RR = Cells.Find(What:="2006/10/23", After:=ActiveCell, LookIn:=xlValues, _
LookAt:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, _
MatchCase:=False, MatchByte:=False, SearchFormat:=False)
If Not RR Is Nothing Then
RR.Activate
Else
MsgBox "無し"
End If
End Sub
EXcel97の場合は、アメリカ方式にすると検索できたようです。
検索文字 "10/23/06" (ワイルドカードも確か使えたような記憶が)
セルの書式 2006/10/23 の場合だけ
エクセル2000の場合は、いずれの方法でも検索できませんでしたが、2002で作ったファイルを2000で開いた時に、これ使えるんじゃないかと思って試したらしっかり使えました。
検索文字が日付の書式と同じという条件がつく所は同じですが、
表示形式を
yyyy/m/d;@ 検索文字 "2006/10/23"
ge.m.d;@ 検索文字 "H18.10.23"
こんな風にするだけです。
;@を後につけても、日付として処理はできるようでした。
現在、97が無いので97でも通用するかはわかりません。
|
|