Partager via


Méthode Application.SetAutoFilter (Project)

Définit les critères d’un filtre automatique pour un champ spécifié dans une vue feuille.

Syntaxe

expression. SetAutoFilter (FieldName, FilterType, Test1, Criteria1, Operation, Test2, Criteria2)

Expression Expression qui renvoie un objet Application .

Parameters

Nom Requis/Facultatif Type de données Description
FieldName Requis String Nom du champ.
FilterType Facultatif PjAutoFilterType Type de filtre ; peut être l’une des constantes PjAutoFilterType . La valeur par défaut est pjAutoFilterClear, ce qui efface le filtre automatique.
Test1 Facultatif String Spécifie le type de comparaison du premier test. Exige que FilterType soit pjAutoFilterCustom et que Criteria1 spécifie une valeur. Il peut s’agir de l’une des chaînes de comparaison.
Criteria1 Facultatif String Valeur de la première comparaison avec la valeur du champ spécifié par FieldName.
Opération Facultatif String Opération logique en cas de second test. Operation peut avoir la valeur « And » ou « Or ».
Test2 Facultatif String Spécifie le type de comparaison du second test. Exige que FilterType soit pjAutoFilterCustom, que la valeur Operation doit être définie et que Criteria2 spécifie une valeur. Il peut s’agir de l’une des chaînes de comparaison du tableau Test1.
Criteria2 Facultatif String Valeur de la seconde comparaison avec la valeur du champ spécifié par FieldName.

Chaînes de comparaison

Chaîne de comparaison Description
« égal à » La valeur de FieldName est égale à celle de Criteria1.
« Différent de » La valeur de FieldName est différente de celle de Criteria1.
« Supérieur à » La valeur de FieldName est supérieure à celle de Criteria1.
« Supérieur ou égal à » La valeur de FieldName est supérieure ou égale à celle de Criteria1.
« Inférieur à » La valeur de FieldName est inférieure à celle de Criteria1.
« Inférieur ou égal à » La valeur de FieldName est inférieure ou égale à celle de Criteria1.
« Compris entre » La valeur de FieldName est comprise dans celle de Criteria1.
« Non compris dans » La valeur de FieldName n’est pas comprise dans celle de Criteria1.

Valeur renvoyée

Boolean

Remarques

Pour activer ou désactiver la fonctionnalité Filtre automatique, consultez la méthode Filtre automatique .

Remarque

Dans un affichage Tableau, le nom d’une colonne peut avoir un titre différent du nom du champ affiché.

Exemple

L’exemple suivant définit un filtre automatique personnalisé pour le champ « % Work Complete ».

Sub TestAutoFilter() 
    If Not ActiveProject.AutoFilter Then 
        Application.AutoFilter 
    End If 
 
    Application.SetAutoFilter FieldName:="% Work Complete", FilterType:=pjAutoFilterCustom, _ 
    Test1:="equals", Criteria1:="0%" 
End Sub

Si un filtre automatique est défini pour le champ « % Work Complete », la ligne de code suivante efface le filtre automatique car la valeur par défaut de l’argument FilterType facultatif est pjAutoFilterClear.

Application.SetAutoFilter FieldName:="% Work Complete"

Assistance et commentaires

Avez-vous des questions ou des commentaires sur Office VBA ou sur cette documentation ? Consultez la rubrique concernant l’assistance pour Office VBA et l’envoi de commentaires afin d’obtenir des instructions pour recevoir une assistance et envoyer vos commentaires.