Нужно именно решение средствами VBA, ctrl+C не предлагать
Процедура в какой-то момент фильтрует диапазон напр., A1:H100.
Условию соответствуют строки 2;3;10;22. Их надо скопировать на другой лист. Или же скопировать набор диапазонов:
A2:H2
A3:H3
A10:H10
A22:H22
Потом другие фильтры. Условия фильтрации произвольные, соответственно, заранее не известно, какие строки попадут в выборку.
Как скопировать именно эти строки, а не, например, A1:H22?
У объекта "Рабочий лист" (Worksheet) есть свойства "Диапазон" (Range) и "Ячейки" (Cells). Можете собирать из ячеек диапазон, но при большом количестве ячеек это неудобно, и есть смысл производить копирование просто по ячейкам. Как работать с ячейками в VBA, можно посмотреть здесь: https://docs.microsoft.com/ru-ru/office/vba/api/excel.worksheet.cells