![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
![](http://oshiete.xgoo.jp/images/v2/common/profile/M/noimageicon_setting_08.png?e8efa67)
エクセルで検索窓のようなものを作りたいと思っています。
A列には品番、B列にはシリーズ名、C列には対応(○×△)のような表です。
マクロを実行すると、「言葉を入力してください」のようなボックスが出て、そこに文字を入力するとオートフィルタのように抽出してくれるようなものを作りたいのですがどのようにすればいいのでしょうか?
それと、検索はB2にバナナ、B8にチョコバナナ、B10にバナナドリンクのような表だとして、検索窓にバナナと入力すると、B2、B8、B10を抽出してくれるようなものを作りたいと思います。
よろしくお願いします。
No.3ベストアンサー
- 回答日時:
ANo.2です。
補足に対して
>Selection.AutoFilter Field:=3, Criteria1:=a, Operator:=xlAnd
上記コードを
Selection.AutoFilter Field:=3, Criteria1:="*" & a & "*", Operator:=xlAnd
に修正してください。
「含む」なので検索キーワードの前後に
ワイルドカード「*」が必要です。
No.2
- 回答日時:
「オートフィルタ」機能ではダメでしょうか?
「オートフィルタ」で
「バナナ」を「含む」で
表示させることは出来ます。
抽出が、別シートにコピーなら
表示された範囲を選択して貼り付ければOKです。
どうしてもマクロで言うのなら
安直ですが、上記作業を「マクロの記録」で
コードを収得すればよろしいかと。
検索窓は、InputBoxを使いキーワードに変数とすればよいのでは。
この回答への補足
ありがとうございます。
オートフィルタを使いマクロの記録を行った所、
Columns("A:E").Select
Selection.AutoFilter
Selection.AutoFilter Field:=3, Criteria1:="=*クック*", Operator:=xlAnd
Range("F326").Select
End Sub
になりました。
これを検索窓を表示するため、
a = InputBox("検索したい文字を入力してください。")
Columns("A:E").Select
Selection.AutoFilter
Selection.AutoFilter Field:=3, Criteria1:=a, Operator:=xlAnd
Range("F326").Select
に変更したのですがうまくいきません。
どのようにすればいいのでしょうか?
No.1
- 回答日時:
ご質問の内容に全て具体的に答えるとなりますと
一冊の本ができそうですね ;^_^A
それだけ、VBAの基礎の多くが含まれるご質問となっています
下記のような、本を購入なさってご自身で構文を作ってみて
組み立てが分からない部分や、エラーが出る部分などをご質問なされる方がよろしいかと
かんたんプログラミング Excel 2007 VBA 基礎編
http://www.amazon.co.jp/%E3%81%8B%E3%82%93%E3%81 …
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) PHPプログラムをエクセルに張り付けると検索ボックスがでてくる! 3 2022/05/08 07:10
- Excel(エクセル) 【Excel】指定のセル内容を基に別シートのセルを検索して選択する【VBA】 1 2022/06/16 16:16
- Visual Basic(VBA) 【VBA】特定の文字で改行(次の行)に行きたい。 3 2022/04/11 17:20
- Excel(エクセル) 表内で、Enterキーで横→行の最後入力したら次の行の先頭に移動するマクロを作りたい 3 2022/05/01 21:19
- Visual Basic(VBA) VBA初心者です 検索した数字の行に色をつける 5 2023/02/13 14:22
- Visual Basic(VBA) VBA 検索と入力 Excel ブック ぶぶぶ シート ししし 列V 検索対象の列です 最終行は、お 6 2023/05/17 01:40
- Excel(エクセル) マクロVBAのフォルダ階層別で検索の方法 4 2022/04/03 23:23
- その他(Microsoft Office) Outlookメール 連絡先の検索について 〈 ご説明 〉 Windows PC の Outlook 1 2022/09/23 14:43
- Visual Basic(VBA) エクセルのマクロで対象ごとにシート分けしてその内容をセルに書き込みたい 9 2022/08/24 13:23
- その他(Microsoft Office) Excelの関数(FILTER関数)について教えてください 2 2023/07/31 16:11
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルでオートフィルタのボ...
-
エクセルのオートフィルタで最...
-
エクセルで時刻(8:00~20:00)...
-
Excelのオートフィルタで非表示...
-
access マクロでのフィルタの...
-
なぜShowAllDataだとうまく行か...
-
Excelオートフィルターで絞り込...
-
エクセル フィルタで抽出したデ...
-
オートフィルタ機能のデータが...
-
オートフィルタの抽出が途中で...
-
オートフィルタで3つ以上の条...
-
【EXCEL】条件に一致した最新デ...
-
エクセル、オートフィルタで最...
-
エクセルの偶数行(奇数行)の抽出
-
ExcelのCOUNTIFで最初に見つか...
-
エクセル INDEXとRANDBETWEEN
-
Excel共有ブックのオートフィル...
-
データの抽出を教えてください
-
【Excel2003】オートフィルタの...
-
マクロを使って抽出を
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルで時刻(8:00~20:00)...
-
エクセルでオートフィルタのボ...
-
エクセルのオートフィルタで最...
-
Excelのオートフィルタで非表示...
-
エクセルの偶数行(奇数行)の抽出
-
access マクロでのフィルタの...
-
エクセル関数で、数字の入った...
-
オートフィルタで3つ以上の条...
-
Excel共有ブックのオートフィル...
-
エクセルで、条件に一致した行...
-
エクセル・条件付で行を削除す...
-
エクセルにて、フィルタをかけ...
-
データの抽出を教えてください
-
エクセルで検索窓のようなもの...
-
Excelで文字を入力と自動的にフ...
-
Excelオートフィルターで絞り込...
-
オートフィルタで選択したデー...
-
なぜShowAllDataだとうまく行か...
-
ACCESSでスペースの抽出
-
エクセル フィルタで抽出したデ...
おすすめ情報