目安箱 IV

目安箱投稿のルールはこちらをごらんください。
ご意見は電子メールで承っています。
「目安箱」は質問禁止です。技術的な質問はそれぞれの質問箱へどうぞ。

迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。

  新規投稿 ┃ツリー表示 ┃一覧表示 ┃トピック表示 ┃検索 ┃設定 ┃ホーム  
70 / 118 ツリー ←次へ | 前へ→

【156】Excel2000で、日付関数をFindメソッドで検索する方法 Jaka 06/10/23(月) 10:41 Excel[未読]

【156】Excel2000で、日付関数をFindメソッドで検...
Excel  Jaka  - 06/10/23(月) 10:41 -

引用なし
パスワード
   =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でも通用するかはわかりません。

  新規投稿 ┃ツリー表示 ┃一覧表示 ┃トピック表示 ┃検索 ┃設定 ┃ホーム  
70 / 118 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:   
0
(SS)C-BOARD v3.8 is Free