- ベストアンサー
Excel VBAについて
私もまだやりはじめたばかりで言葉足らずだったら申し訳ありません。 私がしたいと思うのは。 シートがTOP・A・B・C・D・・・・・など複数シートが有り各シートには別のデータが入っている状態で、処理としてTOPシートに検索のボタンをつくり、検索のボタンを押すとTOPシート画面のままで全シートを検索し条件にあったデータを表示する。というのを行いたいのですが、 なかなか難しく躓いています。ご指導おねがいします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
情報が少なすぎて(検索条件とかシートに数値がどうはいっているかとか)分からないのですが下記サイトあたりが参考になるかと。 http://www.geocities.jp/happy_ngi/YNxv9594.html
その他の回答 (1)
- FEX2053
- ベストアンサー率37% (7991/21371)
回答No.2
単独のシートでの検索処理がまず出来ないとどうしようもないです。 とりあえず、 Selection.AdvancedFilter で検索できたとして、検索結果は Selection.CurrentRegion.SpecialCells(xlCellTypeVisible).Copy で持って来ることができますよね。 シート数が少ないなら、こいつを力技でシート枚数分記述すれば 問題ありません。 シート数が多いなら、「For Each」を使うなり、 シート数を別途カウントして「For」を使うなり、 シート名をテキストで指定して「Do」を使うなりでループすればいいです。 コピー先については、前に貼り付けたセルの次のセルを Selection.End(xlDown) で見つけることが出来ます。