Скопировать фильтрованную таблицу на другой лист в Excel
view sourceprint?
'Name macro
Sub CopyFilteredTable()
'Dimension variables and declare datatypes
Dim rng As Range
Dim WS As Worksheet
'Go through rows in Table2
For Each Row In Range("Table2[#All]").Rows
'Check if row is visible
If Row.EntireRow.Hidden = False Then
'The SET statement allows you to save an object reference to a variable, the image above demonstrates a macro that assigns a range reference to a range object.
If rng Is Nothing Then Set rng = Row
'Returns the union of two or more ranges.
Set rng = Union(Row, rng)
End If
'Continue with next row
Next Row
'Create a new worksheet
Set WS = Sheets.Add
'Copy rng to cell A1 in worksheet WS
rng.Copy Destination:=WS.Range("A1")
End Sub
ShowGo Shane