Depois de filtrar dados em um intervalo de células ou tabela, você pode reaplicar um filtro para obter resultados, ou limpar um filtro para exibir novamente todos os dados.
Podemos definir AutoFiltros dentro de uma pasta de trabalho do MS Excel.
Segue-se um bom exemplo abaixo:
Copiando Linhas Filtradas
Sub CopyFilter()
Dim rng As RangeDim rng2 As Range
With ActiveSheet.AutoFilter.RangeOn Error Resume NextSet rng2 = .Offset(1, 0).Resize(.Rows.Count - 1, 1) _.SpecialCells(xlCellTypeVisible)On Error GoTo 0End WithIf rng2 Is Nothing ThenMsgBox "No data to copy"ElseWorksheets("Sheet2").Cells.ClearSet rng = ActiveSheet.AutoFilter.Rangerng.Offset(1, 0).Resize(rng.Rows.Count - 1).Copy _Destination:=Worksheets("Sheet2").Range("A1")End IfActiveSheet.ShowAllData
End Sub
Tags: VBA, Excel, Autofilter, filtro, automático, protegida, senha, AutoFiltro, worksheet, filtered, copy, filtrada, row