Méthode Application.FilterEdit (Project)
Crée, modifie ou copie un filtre.
Syntaxe
expression. FilterEdit (Name, TaskFilter, Create, OverwriteExisting, Parenthesis, NewName, FieldName, NewFieldName, Test, Value, Operation, ShowInMenu, ShowSummaryTasks)
expressionUne variable qui représente un objetApplication.
Paramètres
Nom | Requis/Facultatif | Type de données | Description |
---|---|---|---|
Name | Obligatoire | String | Nom d'un filtre à modifier, créer ou copier. |
TaskFilter | Requis | Boolean | Cet argument a la valeur True si le filtre spécifié par Name contient des informations relatives aux tâches. False si le filtre contient des informations sur les ressources. |
Create | Facultatif | Boolean | Renvoie la valeur True si un filtre est créé. Le nouveau filtre est une copie du filtre spécifié avec Name et reçoit le nom spécifié avec NewName. Si NewName est vide, le nouveau filtre reçoit le nom spécifié par Name. La valeur par défaut est False. |
OverwriteExisting | Facultatif | Boolean | Cet argument a la valeur True si le filtre existant est remplacé par un nouveau filtre. La valeur par défaut est False. |
Parenthèse | Facultatif | Boolean | True si le critère établi par FieldName, Test et Value est évalué comme une clause AND ou OR entre parenthèses (la valeur spécifiée avec Operation) par rapport à d’autres critères, de la manière de (a AND b) OR c. |
Newname | Facultatif | String | Un nouveau nom pour le filtre spécifié avec Nom (Create a la valeur False) ou un nom pour le nouveau filtre (Create a la valeur True). Si NewName est vide et que Create a la valeur False, le filtre spécifié avec Name conserve son nom actuel. La valeur par défaut est Empty. |
FieldName | Facultatif | String | Nom d'un champ à modifier. |
NewFieldName | Facultatif | String | Nouveau nom pour le champ spécifié par FieldName. |
Test | Requis | String | Type de comparaison réalisée entre FieldName et Value qui joue le rôle d’un critère de sélection pour le filtre. Il peut s’agir de l’une des chaînes de comparaison. |
Valeur | Facultatif | String | Valeur à comparer à celle du champ spécifié par FieldName. |
Opération | Facultatif | String | Relation du critère établi par FieldName, Test et Value avec les autres critères du filtre. L’argument Operation peut avoir la valeur « And » ou « Or ». |
ShowInMenu | Facultatif | Boolean | True si le filtre est affiché dans la liste déroulante Filtre . La valeur par défaut est False. Note Pour afficher la liste des filtres, dans le ruban, sous l’onglet Affichage , cliquez sur la liste déroulante Filtre . |
ShowSummaryTasks | Facultatif | Boolean | Cet argument a la valeur True si les tâches récapitulatives des tâches filtrées sont affichées. La valeur par défaut est False. |
Chaînes de comparaison
Chaîne de comparaison | Description |
---|---|
« égal à » | La valeur de FieldName est égale à celle de Value. |
"Différent de" | La valeur de FieldName est différente de celle de Value. |
"Supérieur à" | La valeur de FieldName est supérieure à celle de Value. |
"Supérieur ou égal à" | La valeur de FieldName est supérieure ou égale à celle de Value. |
"Inférieur à" | La valeur de FieldName est inférieure à celle de Value. |
"Inférieur ou égal à" | La valeur de FieldName est inférieure ou égale à celle de Value. |
"Compris entre" | La valeur de FieldName est comprise dans celle de Value. |
"Non compris dans" | La valeur de FieldName n’est pas comprise dans celle de Value. |
« contains » | FieldName contient Value. |
"Ne contient pas" | FieldName ne contient pas value. |
"Contient exactement" | FieldName contient exactement Value. |
Valeur renvoyée
Boolean
Exemple
L’exemple suivant crée un filtre (s’il n’en existe pas) pour les tâches ayant la priorité la plus élevée, puis applique le filtre.
Sub CreateAndApplyHighestPriorityFilter()
Dim TaskFilter As Variant ' Index for For Each loop.
Dim Found As Boolean ' Whether or not the filter exists.
Found = False ' Assume the filter does not exist.
' Look for filter.
For Each TaskFilter In ActiveProject.TaskFilterList
If TaskFilter = "Highest Priority" Then
Found = True
Exit For
End If
Next TaskFilter
' If filter doesn't exist, create it.
If Not Found Then FilterEdit Name:="Highest Priority", _
Create:=True, TaskFilter:=True, FieldName:="Priority", _
Test:="equals", Value:="Highest"
FilterApply "Highest Priority"
End Sub
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.