- ベストアンサー
エクセルでのオートフィルタに関して(マクロ)
1行目にタイトルがある表がありましてその表に オートフィルタを掛けて条件を複数指定して検索・・・ここまで手作業。 その後マクロでヒットした行をコピーして別のシートにコピーしたり、ということを行っています。 もともとの表のデータ数は日々増減していて ほしい行の行数も毎回変わってきます。 検索した行をコピーするために選択すると Rows("2809:2809").Select こんな具合に 行番号で指定されるのでデータ数が増減すると うまくいきません。 検索条件を指定して検索した行を うまくマクロで指定することは出来るのでしょうか? 良い方法がありましたら御教授願います。 もう一点ですが 自動記録でオートフィルタの画面を開いたままでは「記録終了」できないですよね? マクロでフィルタ画面を開いて 検索条件を指定するところから手作業でするのは可能でしょうか? あわせてよろしくお願いします。
- みんなの回答 (4)
- 専門家の回答
お礼
ありがとうございます データを選択するところまでうまくいきました。 シート1で抽出したデータを選択して シート2にコピーしたいのですが、 シート2にはすでにいくらかデータが 入力されているので 最初の行に貼り付けたくて Sheets("Sheet2").Select Rows("1:1").Select Selection.Insert Shift:=xlDown こう記述したら前に Rows("1:2000").Select Selection.SpecialCells(xlCellTypeVisible).Select Selection.Copy で選択した部分はキャンセル?されてしまい シート2の1行目には空白行しか貼り付けされません このような際はどうしたらよろしいでしょうか? たびたび申し訳ありませんが よろしくお願いします