excel vba range copy code example
Example: excel vba copy range with filter
Sub ExtractVisibleCells()
Dim wsSource, wsExtract As Worksheet
Set wsSource = ThisWorkbook.Sheets("Source Data")
Set wsExtract = ThisWorkbook.Sheets("Filtered")
wsSource.Range("A1:A10").SpecialCells(xlCellTypeVisible).Copy
wsExtract.Cells(1, 1).PasteSpecial
End Sub