Partager via

Utiliser la fonction FILTRE() dans la Validation des données pour obtenir une DropdownListBox

Anonyme
2023-03-08T13:28:14+00:00

Bonjour,

Plusieurs fonctions excel semblent ne pas fonctionner normalement si on les utilise dans la Validation des données.

Ex:

Je veux faire une DropDownListBox affichant un sous ensemble de Valeurs (Urgent, Prioritaire, Non urgent) d'une zone de données nommée T_DATA comprenant des valeurs illimitées:

Ex: Ma zone de données est un tableau T_DATA qui comprend 2 colonnes "FILTRE" et "Valeur"

"FILTRE"; "Valeur"

P1; Urgent

P1; Prioritaire

P1; Non urgent

P2; In progress

P2; On Hold

P2; Closed

La formule suivante fonctionne quand je l'affiche dans une cellule quelconque d'Excel:

[Cellule Excel]=INDEX(FILTRE(T_DATA;T_DATA[FILTRE]="P1";"Aucun résultat");0;2)

Résultat=OK

La même formule ne fonctionne dans Données > Validation des données > Autoriser: Liste + Source:

[Source}=INDEX(FILTRE(T_DATA;T_DATA[FILTRE]="P1";"Aucun résultat");0;2)

Résultat=KO

Message=Nous avons rencontré une erreur dans cette formule.

Comment puis je faire des DropdownListe dynamiques ?

Par ailleurs j'observe que la fonction suivante marche dans Excel:

[Cellule Excel]=INDEX(T_DATA;0;2)

Résultat=OK

Par ailleurs j'observe que la fonction suivante marche dans Excel:

[Cellule Excel]=INDEX(T_DATA;0;2)

Résultat=OK

Cordialement

Christian

Microsoft 365 et Office | Excel | Pour la maison | Windows

Question verrouillée. Cette question a été migrée à partir de la Communauté Support Microsoft. Vous pouvez voter pour indiquer si elle est utile, mais vous ne pouvez pas ajouter de commentaires ou de réponses ni suivre la question.

0 commentaires Aucun commentaire

Réponse acceptée par l’auteur de la question

Hecatonchire 53,700 Points de réputation Modérateur bénévole
2023-03-08T14:17:49+00:00

Bonjour,

Tu fais ton filtre dans une feuille (masquée ou non) => formule en Feuil1!A1 par exemple

Pour ta formule de validation : (ne pas oublier le dièse !)

=Feuil1!A1**#**

Cette réponse a-t-elle été utile ?

1 personne a trouvé cette réponse utile.
0 commentaires Aucun commentaire

Réponse acceptée par l’auteur de la question

DanielCo 107.7K Points de réputation
2023-03-08T14:16:53+00:00

Pas de rapport avec ta question, mais tu peux simplifier la formule :

=FILTRE(T_DATA[Valeur];T_DATA[Filtre]="P1";"Aucun résultat")

Daniel

Cette réponse a-t-elle été utile ?

1 personne a trouvé cette réponse utile.
0 commentaires Aucun commentaire

Réponse acceptée par l’auteur de la question

DanielCo 107.7K Points de réputation
2023-03-08T14:00:39+00:00

Bonjour,

Oui. C'est pénible. Il faut définir une plage dynamique, et se servir de celle-ci pour la validation de données :

Note que, pour la validation de données, tu ne peux pas non plus te servir des références structurées d'un tableau.

Daniel

Cette réponse a-t-elle été utile ?

1 personne a trouvé cette réponse utile.
0 commentaires Aucun commentaire

0 réponses supplémentaires