Créer un menu déroulant dans Excel
Nous avons vu dans cet article comment créer un menu déroulant dans une cellule de feuille de calcul. Seulement, avec la technique traditionnelle, l'ajout d'un nouvel élément dans la source de données n'apparait pas dans le menu déroulant.
Mais il est facile de corriger ce problème, soit en utilisant un Tableau, ou encore en utilisant les fonctions propagées
Méthode la fonction UNIQUE
Grâce aux fonctions d'Excel 365 il est très facile de pouvoir récupérer le contenu d'une colonne et sans les doublons. Tout d'abord, nous allons écrire la fonction UNIQUE.
=UNIQUE(Tableau1[Prénom]))
Seulement, il n'est pas possible d'indiquer directement une formule dans la référence d'une liste d'un menu déroulant. Mais pour rappeler le résultat d'une fonction matricielle, il faut utiliser une référence étendue grâce au symbole #.
=C2#
Exercice d'application
L'exercice en ligne suivant va vous présenter les étapes de construction d'un menu déroulant.
Si vous n'avez pas Excel 365, il faut utiliser un tableau
Pour rendre dynamique une liste déroulante, une autre solution assez simple consiste à passer par l'outil Tableau et la fonction INDIRECT
- Sélectionnez vos données sources
- Activez le menu Insertion > Tableau
- Important, cochez la case Mon tableau comporte des en-têtes.
- Rouvrez le menu Données > Validation de données
- Changez la source en indiquant la formule suivante
=INDIRECT("Tableau1[Prénom]")
L'utilisation de la fonction INDIRECT est obligatoire car la zone Source, ne peut pas comprendre les références d'un Tableau.
La fonction INDIRECT permet en fait d'interpréter la référence de la colonne du Tableau écrite sous forme de texte comme nous l'avons expliqué dans cet article.
Comment bien écrire la fonction INDIRECT
La difficulté de cette technique, c'est que vous devez écrire la référence du Tableau manuellement dans la fonction INDIRECT.
Tout d'abord il est important de connaitre le nom de votre Tableau. Par défaut Excel nomme les tableaux Tableau1, Tableau2, ... Donc, avant de vous lancer dans l'écriture de la formule, il faut vérifier le nom donné au Tableau.
Pour connaître le nom du Tableau,
- Sélectionnez l'une des cellules du Tableau
- Allez dans le menu Création de Tableau (tout à droite des menus du ruban)
- Le nom du Tableau apparaît dans le ruban en haut à gauche
Indiquez ensuite le nom de la colonne que vous voulez retourner. Pour cela, nous devons respecter la codification des références dans un Tableau ; à savoir écrire le nom de la colonne entre crochets Tableau1[Prénom]
Articles liés
- En associant la fonction UNIQUE et FILTRE, nous pouvons créer un menu déroulant sans blanc. Découvrez la technique dans cet article.
- Construire un menu déroulant avec recherche partielle
- Et enfin, un menu déroulant qui exclu les noms précédemment sélectionnés