J’ai eu une question d’un abonné de la chaîne YouTube pour la vidéo concernant la création d’une liste déroulante dynamique avec la fonction UNIQUE :
Je veux faire profiter de la solution à tous les visiteurs de May6.fr.
Solution
Évidemment on garde la fonction UNIQUE pour créer notre liste déroulante dynamique.
Mais il nous faut quelque chose pour mettre des conditions. Quelles fonctions sont utilisables ?
Hé bien, la fonction FILTRE ! Elle nous permet de récupérer une série de données en fonction d’une à plusieurs conditions. On passera ce résultat à la moulinette (fonction UNIQUE) pour créer notre liste.
Commençons notre formule. Il y a 2 conditions :
- enlever les 0
- enlever les cellules vides
Elles se traduisent en syntaxe Excel par :
- cellule<>0
- cellule<> » »
Partons d’un exemple où je souhaite récupérer la liste unique des fournisseurs.

On peut construire notre formule :
=UNIQUE(FILTRE(E2:E37; (E2:E37<>0)*(E2:E37<>"")))
Affichage de la liste
Liste sur feuille Excel
Pour afficher la liste dans votre feuille Excel, cela ne pose aucun problème : mettez cette formule dans une cellule et le résultat apparaîtra.
Seul élément bloquant, c’est qu’il y ait une cellule en dessous qui empêche l’affichage des cellules propagées (la liste complète des éléments). Veuillez donc bien à ne rien saisir dessous.

Liste déroulante dynamique
Selon votre version d’Excel recopier la formule dans le champ Source de votre fenêtre de validation de données peut être refusée. La source n’accepte pas toujours une formule qui renvoie un tableau dynamique.
Plusieurs options s’offrent à vous.
1. Formule dans Validation de données (Excel 365)
Utilisez la formule avec UNIQUE et FILTRE dans la validation de données uniquement avec Excel 365.
Il y a de fortes chances qu’elle soit acceptée car elle gère mieux la récupération des données dynamiques via une formule par rapport aux autres versions d’Excel (version perpétuelles comme 2016, 2019 et 2021).
2. Cellule "helper" et référence à cellule propagée
C’est la première fois que j’utilise le terme cellule Helper. Cela correspond à une cellule qu’on utilise pour mettre une formule de calcul qui va servir d’intermédiaire pour utiliser une autre fonctionnalité d’Excel ailleurs.
Pour notre exemple, on va afficher la liste des fournisseurs dans une feuille Excel. Pour mes projets personnels, je la mets souvent sur une autre feuille mais on peut la mettre à côté de notre tableau source comme ma capture d’écran ci-dessus.
- Pour notre liste déroulante, allez dans Données > Validation de données
- Autoriser Liste
- Dans le champ source, saisissez =$K1#
- Cliquez sur OK

3. Cellule "helper" + gestionnaire de noms
L’autre possibilité est d’utiliser la liste unique filtrée (comme précédemment) mais on va créer un nouveau nom.
Pour cela,
- Allez dans Formules > Gestionnaire de noms ou raccourci clavier Ctrl+F3
- Dans la nouvelle fenêtre, cliquez sur Nouveau…
- Dans le champ nom, saisissez un texte à votre convenance. Je choisis ListeFourn.
Dans le champ Fait référence à, je saisis =$K$1#
Je clique sur OK et je reviens sur ma feuille Excel - Je me rends dans Données > Validation de données
- Autoriser Liste
Dans le champ source, je saisis =ListeFourn
Je clique sur OK

Le choix entre la solution 2 et 3 est un choix personnel que vous devez prendre selon votre manière de fonctionner.
