Речь про Эксель, правильно?
У меня код, полученный по записи макроса, сработал после минимальной доработки напильником. Т. е. если копировать все строки области, на которую наложен фильтр, а потом их вставлять, то вставятся только те, которые удовлетворяли условию фильтра - хоть ручками делай, хоть макросом.
Т. е. код буквально вот такой:
- Код: Выделить всё
Selection.AutoFilter
ActiveSheet.Range("$A$1:$B$18").AutoFilter Field:=1, Criteria1:="1"
Rows("2:18").Copy
Sheets("zzz").Cells(1, 1).PasteSpecial
Быть... или не быть. Вот. В чём вопрос?