【EXCEL】検索機能を追加したい
EXCELの顧客管理表に検索機能を追加したいと思っています。
概要は以下の通りです。
・Sheet1を顧客データ一覧、Sheet2を検索用シートとし、Sheet2の上段に検索したい
単語又は日付を入れ検索ボタンを押すと、Sheet1のリストからデータを抽出しSheet2中段以降に
表示、が理想です。
・Sheet1の顧客データは、毎日数行ずつ追加します。
項目は「日付」「顧客名」などB1~M1まで入っています。
似た質問を調べ、↓の状態までは設定できました。
・Sheet2のB1~M1にSheet1同様の項目を作っておき、抽出したい項目の2行目に
検索対象文字を入れる。
(例 B1の項目が日付の場合、B2に”2007/01/16”)
Sheet2に作った「検索ボタン」を押すと、Sheet2の4行目
以降に検索対象文字を含むデータが抽出される。
(4行目にもSheet1同様の項目を入れています。)
ちなみに、検索ボタンのマクロの内容は以下の通りです。
Private Sub 検索_Click()
Worksheets("顧客入力").Range("顧客データ").AdvancedFilter Action:=xlFilterCopy, CriteriaRange:=Range("B4:M5"), CopyToRange:=Range("B8:M1063"), Unique:=False
End Sub
※顧客データ・・・Sheet1の顧客リストに定義している名前
※顧客入力・・・Sheet1の名前
これで基本的な検索はできるようになったのですが、日付指定に関して足りない部分があります。
特定の日付指定は可能なのですが、2007/01/01~2007/01/31のような範囲の指定ができません。
また、文字列の検索で「~から始まる」検索は出来るのですが「~を含む」検索が出来ません。
マクロ初心者なのでどこをどう変えればいいのかが分からず困っています。ご教授いただければ助かります。
お礼
出来ました。急いでいたので助かりました。 お礼申し上げます。