Une liste déroulante dynamique Excel

La technique décrite permet de créer des listes de choix dynamique dans les cellules d'une feuille Excel. Ceci est très pratique pour définir des feuilles de références de données de choix que l'on sait devoir modifier, par exemple une liste de produits.

Définir une liste dynamique

Créer une liste verticale des éléments de la liste dynamique sur une feuille de calcul.

Nommer la liste, en utilisant une définition calculée :

  • ruban > Formules

Ouvrir le Gestionnaire de noms.

Cliquer sur Nouveau nom :

  • Saisir un nom : _Equipes
  • Assigner le nom au Classeur

    Cette dernière option permet d'accéder au nom dans toutes les feuilles du classeur.

  • saisir la formule : =DECALER(BDD!$B$3:$B$3;1;;NBVAL(BDD!$B:$B)-1)

    La formule ci-dessus fait référence à une liste d'éléments placés verticalement à partir de la cellule B4 de la feuille BDD et disposant d'un en-tête en cellule B3.


Voir la capture d'écran

Utiliser la liste nommée

Dans la feuille cible, créer la liste déroulante.

  • ruban > Données

Valider les données :

  • Autoriser : Liste
  • cocher aussi Ignorer si vide et Liste déroulante dans la cellule
  • comme source, saisir la formule : =_Equipes
  • Ajuster les messages de saisie et alertes suivant les besoins

Voir la capture d'écran

Modifications de la liste

Dorénavant, chaque ajout ou suppression d'un élément à la liste définie dans la feuille BDD est automatiquement reporté dans le menu déroulant de choix.


  Astuce

Utiliser une feuille de calcul dédiée aux références ; généralement, je la nomme BDD.

En dédiant une feuille aux ressources manipulées, l'ensemble des données de références sont organisées et regroupées pour permettre des ajustements simples et rapides.

Nommer les listes ; généralement, je les préfixe du symbole _ (underscore)

En nommant les listes, les allers-retours entre les formules et les zones de contenus sont facilités.