- ベストアンサー
エクセルのマクロでの検索
「編集→「検索」でやるようなことをマクロでやりたいのです。 例えば列Aのデータを検索してそのデータがある行を表示させたいのですが ・同じブック内のシートの同じ列を検索する。 ・検索する文字列を含んでいる候補をマクロボタンを押すごとに表示させていく ということはできるでしょうか。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
検索のみしたいのでしょうか? #1さんのプログラムを少々お借りしての回答です。 #1さんのプログラムは、1回1回検索値を入力しないといけないと思うので、 次を検索を追加してみました。 Sub 検索() 検索値 = InputBox("何を探す?") Columns("A:A").Select Selection.Find(What:=検索値).Activate End Sub Sub 次を検索() Selection.FindNext(ActiveCell).Activate End Sub エラー処理をしていないので改良が必要です。 (検索を実行後に実行してください) >「編集」→「検索」でやるようなこと そのものずばりは、 Sub 検索2() Columns("A").Select Application.Dialogs(xlDialogFormulaFind).Show "検索値" End Sub でしょうか? (検索値にあらかじめ検索したい文字を入れておけば初期表示されます。)
その他の回答 (1)
- AQUALINE
- ベストアンサー率33% (18/53)
検索だけなら以下のマクロでできますが・・・・。 Sub 検索() 検索値 = InputBox("何を探す?") Columns("A:A").Select Selection.Find(What:=検索値, After:=ActiveCell, LookIn:=xlValues, LookAt _ :=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:= _ False, MatchByte:=False, SearchFormat:=False).Activate End Sub
お礼
回答ありがとうございました。何とかすることができました。
お礼
回答ありがとうございました。何とかすることができました。