質問: エクセルでの検索ボックスの作り方について エクセルシートの上部に入力欄と検索ボタン、リセットボタンを設置して、 同じシート内の一覧からヒットする場所に飛ぶようにしたいです。 ctri+fの検索を常時表示しておくイメージです。 初心者なりにマクロを試行錯誤で試してみましたが、 どうもうまく機能しません。 どなたかご教授いただけませんでしょうか。 希望は以下のとおりです。 ・検索ボックスと一覧は同じシート (ボックスではなくセルに入力でも可) ・部分一致 ・検索結果が複数ある場合は次の候補へ飛ぶようにしたい ・データがあるのはc40〜c400のセル どうぞよろしくお願いいたします。
回答: こんにちは >マクロを試行錯誤で試してみましたが、 >どうもうまく機能しません 何をどう試したのかもわかりませんし、uiをどうしたいのかもわかりませんが、基本的には対象範囲に対してfindメソッドで、lookat:=xlpart (=部分一致)で行えばご質問の検索を行うことは可能と思われます。 https://docs.microsoft.com/ja-jp/office/vba/api/excel.range.find 先にまとめて全体を検索して変数等に記憶しておく方法もあれば、都度、次のセルを探す方法もあると思われますが、どちらが適しているのかは質問者様がお考えの内容次第でしょう。 目視で確認するだけなら、面倒なuiなどを作成しなくてもすむ方法として、まとめて該当セルに色を付けてしまうなども考えられそうな気がしますけれど・・・