Re : Syntaxe sur Selection.Autofilter
Il s'agit de masquer les flèches de sélection liées à la mise en place d'un filtre sur une ligne. Voici l'aide tirée directement d'excel :
AutoFilter, méthode
expression.AutoFilter(Field, Criteria1, Operator, Criteria2, VisibleDropDown)
expression Obligatoire. Expression qui renvoie un des objets répertoriés dans la liste S'applique à.
Field Argument de type Variant facultatif. Il s'agit du décalage de type entier du champ que vous souhaitez utiliser comme référence pour définir le filtre (à partir de la gauche de la liste ; le champ situé le plus à gauche est le champ un).
Criteria1 Argument de type Variant facultatif. Le critère (une chaîne ; par exemple, "101"). Utilisez "=" pour rechercher les champs vides ou "<>" pour rechercher les champs non vides. Si cet argument est ignoré, le critère est All. Si Operator est xlTop10Items, Criteria1 spécifie le nombre d'éléments (par exemple, "10").
Operator Argument XlAutoFilterOperator facultatif.
XlAutoFilterOperator peut être l'une de ces constantes XlAutoFilterOperator.
xlAnd default
xlBottom10Items
xlBottom10Percent
xlOr
xlTop10Items
xlTop10Percent
Utilisez xlAnd et xlOr avec Criteria1 et Criteria2 pour élaborer des critères composés.
Criteria2 Argument de type Variant facultatif. Second critère (une chaîne). Utilisé avec Criteria1 et Operator pour élaborer des critères composés.
VisibleDropDown Argument de type Variant facultatif. True permet d'afficher la flèche vers le bas AutoFilter pour le champ filtré. False permet de masquer la flèche vers le bas AutoFilter pour le champ filtré. Valeur par défaut : True.
Notes
Si vous ne spécifiez aucun argument, cette méthode permet simplement de passer d'un affichage de la flèche vers le bas AutoFilter à l'autre dans la plage spécifiée.
Exemple
Cet exemple montre comment filtrer une liste en commençant par la cellule A1 de la feuille Sheet1 afin de n'afficher que les entrées dans lesquelles le contenu du champ field1 est identique à la chaîne de caractères « Otis ».
Worksheets("Sheet1").Range("A1").AutoFilter _
field:=1, _
Criteria1:="Otis"
VisibleDropDown:=False