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 toute seule 😃👍

Créer un menu déroulant dans Excel

Pour créer un menu déroulant dans Excel c'est très facile en passant par le menu Données > Validation de données

  1. Sélectionnez une cellule (dans notre exemple F1)
  2. Activez le menu Données > Validation de données
  3. Dans la boite de dialogue, sélectionnez l'option Liste
  4. Dans la zone Source, sélectionnez les cellules qui contiennent les valeurs que vous voulez voir affichez
  5. Validez

Maintenant, votre cellule affiche une petite flèche et quand vous cliquez dessus, vous affichez la liste des valeurs sélectionnées.

Mais si vous rajouter des éléments dans votre liste, il ne sont pas rajoutés dans le menu déroulant.

Rendre dynamique une liste déroulante

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

Tout d'abord il est important de savoir le nom donné à votre Tableau. Par défaut Excel nomme les tableaux ajoutés Tableau1, Tableau2, ... Mais si d'autres tableaux existent, il est possible que cette règle ne soit pas respectée.

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

Nous devons ensuite indiquer la colonne qui nous intéresse dans le tableau. Pour cela, nous devons respecter la codification des références dans un Tableau.

Tableau1[Prénom]

Mais écrite de cette façon, l'outil validation de données n'est pas capable de l'interpréter 😡😤💥 Par contre, en incorporant cette référence de tableau dans la fonction INDIRECT, cette fois-ci, il n'y a plus d'erreurs 😍😃👍

Autres techniques possibles pour créer un menu déroulant dynamique

Avec les nouvelles fonctions matricielles dynamiques, il est aussi possible de créer des menus déroulants dynamiques qui calculent les données uniques. Découvrez la technique dans cet article.

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

Related posts

Devenir Office Insider

Frédéric LE GUEN

Conversion adresses en coordonnées GPS

Frédéric LE GUEN

Explication de la macro du calendrier automatique

Frédéric LE GUEN

4 commentaires

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.