質問: vba プログラミング 以下のようなことワンタッチでしたいのですが、vbaでどう書けばいいか教えて下さい。 今大量のデータがあります。たとえば、エクセルで、1000人以上の個人データがあり、各列ごとに、各個人の年齢、身長、体重、靴の大きさなどがランダムに入っているとします。この中からある範囲内のものを抽出し、不要なものは削除して縮小データを作りたいのです。希望例としては、 1年齢a以上b以下 2身長c以上d以下 3体重e以上f以下 などと言った具合で、希望地a~fはダイアログボックスであらかじめ入力しておき、あとはvbaを実行したらすぐに整理されたデータが出てくるようなプログラムが欲しいのです。 フイルタや並べ替えなどでもできるのですが、手間がかかります。 省力化を図りたのでご教示をよろしくお願いいたします。
回答: 添付画像のような検索条件範囲を用意できれば、advancedfilter メソッドで一発ですよ。 advancedfilter メソッドの書き方が分からなかったら、「フィルター」ー「詳細設定」をマクロ記録すれば、ほぼほぼ、そのまま使えます。