Expert

Menu déroulant dynamique

Temps de lecture 3 minutes

Cet article va vous expliquer comment créer un menu déroulant qui va se réactualiser automatiquement 😃👍

Créer un menu déroulant dans Excel

Nous avons vu dans cette article comment créer un menu déroulant dans une cellule de feuille de calcul.

Seulement, avec la technique traditionnelle, l'ajout de nouveau élément dans la source de données ne se reflète 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 matricielles dynamiques

Intégrer les données dans un Tableau

Pour rendre dynamique une liste déroulante, une solution assez simple consiste à passer par l'outil Tableau.

  1. Sélectionnez vos données sources
  2. Activez le menu Insertion > Tableau
  3. Important, cochez la case Mon tableau comporte des en-têtes
  1. Rouvrez le menu Données > Validation de données
  2. Changez la source en indiquant la formule suivante

=INDIRECT("Tableau1[Prénom]")

Et maintenant votre liste déroulante est dynamique 😍😍😍

Menu déroulant dynamique
Menu déroulant dynamique

Explication de la formule INDIRECT

Le seul problème 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, ... Il est donc important avant de vous lancer dans l'écriture de la formule de vérifier le nom donné au Tableau.

Pour connaître le nom du Tableau,

  1. Sélectionnez l'une des cellules du Tableau
  2. Allez dans le menu Création (tout à droite des menus du ruban)
  3. 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. A savoir écrire le nom de la colonne entre crochets.

Tableau1[Prénom]

La fonction INDIRECT permet en fait d'interpréter la référence de la colonne du Tableau. Tout simplement.

Méthode aver les fonctions matricielles

Grâce aux fonctions matricielles dynamiques, il est très facile de pouvoir récupérer le contenu d'une colonne sans doublon par exemple.

=UNIQUE(Tableau1[Prénom]))

Donnees sans doublon avec la fonction UNIQUE

Seulement, il n'est pas possible d'indiquer directement une formule matricielle 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#

Diese pour appeler le resultat dune fonction matricielle

Autres cas d'utilisation des fonctions matricielles dans un menu déroulant

En associant la fonction UNIQUE et FILTRE, nous pouvons créer un menu déroulant sans blanc. Découvrez la technique dans cet article.

Menu déroulant avec une liste de valeurs disctinctes sans vide

Et aussi un menu déroulant avec recherche partielle

Menu déroulant saisie semi automatique

Related posts

Cas pratique d’utilisation de la fonction LAMBDA – Taux de TVA

Frédéric LE GUEN

Traduire le contenu des cellules

Frédéric LE GUEN

Conversion adresses en coordonnées GPS

Frédéric LE GUEN

7 commentaires

Deleurence 27/02/2021 at 17:23

Bonjour, besoin d'un petit conseil d'expert : j'ai une colonne avec menu déroulant : équipe concernée qui contient 7 noms d'equipes , j'ai une autre colonne a coté avec un menu deroulant egalement et je voudrais y faire apparaître le nom des personnes appartenant à l'équipe sélectionnée...comment je relie les noms des personnes avec le nom des equipes ?? Merci de votre aide

Répondre
cathy 27/12/2020 at 22:41

bonjour,

J'ai un tableau avec des articles puis une colonne de prix par rapport à un vendeur et une 3eme colonne de prix par rapport à un autre vendeur soit colonne A articles colonne B prix X colonne C prix Y
Dans ma base de données sur une autre feuille suivant la liste déroulante d'articles j'aimerais que ma cellule de prix se modifie suivant le vendeur soit :
colonne D vendeur X ou Y en liste déroulante
colonne E articles en liste déroulante
Colonne F prix unitaire en fonction du prix et du vendeur.
Est-ce possible de trouver la formule qui correspond ??
=SI(E3="";"";RECHERCHEV(E3;TARIFS!$A$1:$C$18;3;FAUX)*ET(D3=VENDEURS!$A$2;Classeur1.xlsx!PRIX_X;Classeur1.xlsx!PRIX_Y;-1)) ne fonctionne que pour 1 des 2 vendeurs
un petit coup de main svp merci beaucoup

Répondre
Rahma Ferrara 11/12/2020 at 15:42

Bonjour,

Lorsque le menu déroulant contient des centaines de lignes,
-> est-il possible de simplifier la saisie en n'ayant un ajustement dynamique des propositions du menu déroulant en fonction des lettres saisies ?

Je ne sais pas si ma question est clair :-/

Répondre
MGR 25/11/2020 at 17:54

Bonjour,
J'ai un onglet de ENTREPRISES :
Nom : adresse : ....
Ensuite j'ai un onglet CONTACTS :
Entreprise : nom : prénom

Dans l'onglet OPPORTUNITES j'ai :
Entreprise : nom contact

Je voudrais pouvoir dans ce dernier onglet, lors de la saisie d'une opportunité, après avoir saisie l'entreprise en col A pouvoir avoir une validation des noms de contacts de cette entreprise en fonction de toutes les occurrences de l'entreprise dans l'onglet contact. Si vous pouvez m'aider ? Merci

Répondre
Benji12 20/11/2020 at 12:31

Bonjour,
Merci pour vos explications toujours claires !
Dans la continuité des listes déroulantes, est-il possible d'y afficher un choix par défaut (sans passer par du vba) ?

Répondre
Frédéric LE GUEN 20/11/2020 at 13:24

Bonjour,
Non, ça ce n'est pas possible

Répondre
JM 30/10/2020 at 22:41

Merci ça a fonctionné :)

Répondre

Laissez un commentaire

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.