Classe AutoFilter (Excel VBA)

Cet objet représente le filtre automatique de la feuille de calcul spécifiée.

Set

Pour utiliser une variable de classe AutoFilter, elle doit d'abord être instanciée, par exemple

Dim afr as AutoFilter
Set afr = ActiveSheet.AutoFilter

Les procédures suivantes peuvent être utilisés pour définir des variables de la classe AutoFilter : ListObject.AutoFilter et Worksheet.AutoFilter

ApplyFilter

Applique l'objet AutoFilter spécifié.

ActiveSheet.AutoFilter.ApplyFilter

FilterMode

Renvoie la valeur true si la feuille de calcul est en mode filtre AutoFilter. Boolean en lecture seule.

Dim booFilterMode As Boolean
booFilterMode = ActiveSheet.AutoFilter.FilterMode

Filters

Renvoie une collection Filters qui représente tous les filtres d'une plage filtrée automatiquement. En lecture seule.

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

Parent

Renvoie l’objet parent pour l’objet spécifié. En lecture seule.

Range

Renvoie un objet Range qui représente la plage à laquelle s'applique le filtre automatique spécifié.

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

ShowAllData

Affiche toutes les données renvoyées par l'objet AutoFilter.

ActiveSheet.AutoFilter.ShowAllData

Sort

Récupère la colonne ou les colonnes du tri et l’ordre de tri pour la collection AutoFilter.

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