copy range as table vba code example
Example 1: 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
Example 2: excel vba copy values range to another range
Sub TransferValuesOnly()
Worksheets("Sheet1").Range("A1:Z100").Copy
Worksheets("Sheet2").Range("A1").PasteSpecial Paste:=xlPasteValues
Application.CutCopyMode = False
End Sub