Clase AutoFilter (Excel VBA)

La clase AutoFilter representa el autofiltro de la hoja de cálculo especificada.

Set

Para usar una variable de clase AutoFilter, primero debe ser instanciado, por ejemplo

Dim afr as AutoFilter
Set afr = ActiveSheet.AutoFilter

Los siguientes procedimientos se pueden usar para establecer variables de clase AutoFilter : ListObject.AutoFilter y Worksheet.AutoFilter

ApplyFilter

Aplica el objeto AutoFilter especificado.

ActiveSheet.AutoFilter.ApplyFilter

FilterMode

Devuelve true si la hoja de cálculo está en el modo de filtro de Autofiltro.

Dim booFilterMode As Boolean
booFilterMode = ActiveSheet.AutoFilter.FilterMode

Filters

Devuelve una colección Filters que representa todos los filtros de un rango autofiltrado.

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

Parent

Devuelve el objeto primario del objeto especificado.

Range

Devuelve un objeto Range que representa el rango al que se aplica el filtro automático especificado.

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

ShowAllData

Muestra todos los datos devueltos por el objeto AutoFilter.

ActiveSheet.AutoFilter.ShowAllData

Sort

Obtiene la columna o columnas de ordenación y el criterio de ordenación de la colección AutoFilter.

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