Classe AutoFilter (Excel VBA)

A classe AutoFilter representa a filtragem automática para a planilha especificada.

Set

Para usar uma variável de classe AutoFilter, ela primeiro precisa ser instanciada por exemplo

Dim afr as AutoFilter
Set afr = ActiveSheet.AutoFilter

Os procedimentos a seguir podem ser usados ​​para definir variáveis ​​do tipo AutoFilter: ListObject.AutoFilter e Worksheet.AutoFilter

ApplyFilter

Aplica o objeto AutoFilter especificado.

ActiveSheet.AutoFilter.ApplyFilter

FilterMode

Retorna true se a planilha estiver no modo de filtro de AutoFiltro. Boolean somente leitura.

Dim booFilterMode As Boolean
booFilterMode = ActiveSheet.AutoFilter.FilterMode

Filters

Retorna uma coleção Filters que representa todos os filtros em um intervalo filtrado. Somente leitura.

Dim fltsFilters As Filters
Set fltsFilters = ActiveSheet.AutoFilter.Filters

Parent

Retorna o objeto pai do objeto especificado. Somente leitura.

Range

Retorna um objeto Range que representa o intervalo ao qual o AutoFiltro especificado se aplica.

Dim rngRange As Range
Set rngRange = ActiveSheet.AutoFilter.Range

ShowAllData

Exibe todos os dados retornados pelo objeto AutoFilter.

ActiveSheet.AutoFilter.ShowAllData

Sort

Obtém as coluna(s) de classificação e ordem de classificação para a coleção AutoFilter.

Dim srtSort As Sort
Set srtSort = ActiveSheet.AutoFilter.Sort