Excel créer un menu déroulant : Le pas à pas pour listes dynamiques

excel creer un menu deroulant
Sommaire

Un écran rempli de listes mal organisées vous fatigue et ralentit votre travail. Vous ouvrez un classeur et vous perdez du temps à chercher la bonne valeur ou à corriger des erreurs de saisie. Le problème courant vient souvent d’une liste qui n’évolue pas quand on ajoute des éléments, ou d’une validation trop rigide qui casse la collaboration. L’objectif de ce guide est d’expliquer pas à pas comment créer des listes déroulantes simples et fiables, puis comment les rendre dynamiques, dépendantes et adaptées au travail en équipe.

Principes de base : créer une liste déroulante simple

La méthode la plus rapide se trouve dans l’onglet Données. Sélectionnez la cellule cible, ensuite Données > Validation des données > Liste. Dans la zone Source vous pouvez :

  • taper les éléments séparés par des virgules, par exemple France,Allemagne,Italie,
  • indiquer une plage de cellules contenant les éléments, par exemple Feuil1!$A$2:$A$10,
  • ou utiliser un nom de plage précédemment défini.

Après validation, testez la cellule en cliquant sur la flèche. Pour éviter les modifications accidentelles, protégez la feuille en verrouillant uniquement les cellules non modifiables.

Étapes détaillées

  1. Créez la liste source sur une feuille dédiée (par exemple ListeProduits).
  2. Convertissez la plage en tableau avec Ctrl+T ou Menu Insertion > Tableau pour activer l’extension automatique.
  3. Optionnel : donnez un nom au tableau ou à la colonne via Gestionnaire de noms.
  4. Sélectionnez la cellule cible et ouvrez Données > Validation des données > Liste puis indiquez la source (ex : =NOMPLAGE).
  5. Testez et, si nécessaire, protégez la feuille pour verrouiller la cellule de validation.

Meilleures pratiques pour une source durable

La meilleure pratique consiste à convertir votre liste en tableau structuré et à utiliser un nom de plage qui référence la colonne du tableau. Ainsi, lorsque vous ajoutez une ligne, la table s’étend automatiquement et la validation référence toujours l’ensemble à jour. Si vous ne pouvez pas utiliser les tableaux, une plage nommée basée sur une formule décalable peut remplacer la table.

Astuce : nommer une plage dynamique

Pour Excel sans fonctions dynamiques, utilisez une formule de type DECALER pour définir une plage nommée qui s’ajuste selon le nombre de valeurs présentes. Exemple de principe : DECALER(point de départ;0;0;NBVAL(colonne);1). Sur Excel 365, on préférera des fonctions modernes (UNIQUE, FILTER) qui renvoient des plages dynamiques automatiquement.

Listes dépendantes (chaînées) et options avancées

Les listes dépendantes affichent des options différentes selon la valeur sélectionnée dans une première liste. Deux approches courantes :

  • INDIRECT : méthode classique et compatible ; vous créez des plages nommées dont le nom correspond exactement à la valeur de la première cellule, puis vous utilisez =INDIRECT(A1) comme source de la seconde liste.
  • FILTER et tables : méthode moderne pour Excel 365 ; vous filtrez une table selon la valeur choisie, puis nommez la sortie de la formule pour la validation.

Exemple simple avec INDIRECT

Supposons une liste Catégories en A2:A4 contenant Fruits, Légumes, Boissons. Sur une autre feuille, créez trois colonnes nommées Fruits, Légumes, Boissons contenant les éléments correspondants. Dans la cellule B1 (sous la première liste) utilisez Validation des données > Liste et mettez comme source =INDIRECT($A$1). Lorsque A1 contient Fruits, la liste B1 affiche les valeurs de la plage nommée Fruits.

Listes dynamiques modernes (Excel 365)

Avec Excel 365, les fonctions dynamiques simplifient énormément la gestion : UNIQUE supprime les doublons, FILTER extrait les éléments selon une condition, et l’ensemble peut être encadré par un nom de plage. Exemple concret :

=UNIQUE(FILTER(TableProduits[Nom];TableProduits[Catégorie]=A1))

La formule renvoie automatiquement la liste filtrée sans avoir besoin de plages nommées complexes.

Multi-sélection : options avec ou sans VBA

Excel ne propose pas de multi-sélection native dans Validation des données. Deux solutions :

  • Sans macro : utilisez des cases à cocher ou une colonne auxiliaire où chaque ligne correspond à un choix possible, puis concaténez les choix via formule ou Power Query.
  • Avec macro : un court VBA placé dans l’événement WorksheetChange peut ajouter ou supprimer la valeur sélectionnée dans une cellule en conservant l’historique séparé par des virgules. Attention : les fichiers contenant du VBA déclenchent des avertissements de sécurité et demandent l’activation des macros.

Dépannage rapide et conseils de déploiement

  • Testez toujours vos listes en coédition sur Excel Online si vous travaillez en équipe pour vérifier la synchronisation.
  • Évitez les références externes dans la validation si votre fichier sera partagé ou déplacé.
  • Documentez les noms de plages et les tables pour faciliter la maintenance.
  • Si la validation ne fonctionne pas, vérifiez l’orthographe des noms de plage et l’absence d’espaces superflus dans les valeurs.
  • Protégez la feuille mais laissez en écriture la zone des listes sources si les utilisateurs doivent pouvoir ajouter des éléments.

Créer une liste déroulante fiable commence par une bonne organisation des données : tables, noms de plages et tests en contexte collaboratif. Pour des besoins simples, la validation de données avec une plage suffit. Pour des besoins avancés, FILTER, UNIQUE et les tableaux structurés sont les meilleurs outils sur Excel 365. Pour la compatibilité avec des versions plus anciennes, DECALER et INDIRECt restent utiles. Enfin, pour le multi-sélection, choisissez entre une solution sans code (cases à cocher, colonne auxiliaire) ou une solution VBA si l’utilisation des macros est acceptable.

Informations complémentaires

Comment créer un menu déroulant personnalisé ?

Pour créer un menu déroulant personnalisé, commencez par choisir l’élément déclencheur, un bouton, un élément a ou même un p, selon l’ergonomie souhaitée. Entourez ce déclencheur d’une balise div qui servira de conteneur, puis placez les liens du menu à l’intérieur. En CSS, positionnez le conteneur en relatif, et le menu en absolu, ajustez la visibilité avec opacity ou display pour les transitions. En JavaScript, gérez l’ouverture, la fermeture, la navigation clavier et le focus pour l’accessibilité. Petit conseil pratique, testez sur mobile, les clics et le focus se comportent différemment, et c’est souvent là que ça casse. Bon courage.

Comment créer une liste déroulante dépendante dans Excel ?

Pour une liste déroulante dépendante dans Excel, commencez par saisir vos catégories principales dans une colonne dédiée, propre et sans cellules vides. Nommez ensuite chaque plage correspondant à une sous-catégorie, via le gestionnaire de noms, ça évite les références cassées. Sélectionnez la cellule qui recevra le menu principal, puis allez dans Données, Validation des données, choisissez Liste et pointez sur la colonne de catégories. Pour la liste dépendante, utilisez la fonction INDIRECT liée au nom de la sélection principale, ou des formules dynamiques si vous avez Excel récent. Astuce pratique, testez les cas limites et documentez les plages nommées sérieusement.

Comment puis-je créer un filtre dans Excel ?

Créer un filtre dans Excel, c’est basique mais puissant. Sélectionnez une cellule à l’intérieur de la plage ou du tableau que vous voulez filtrer, ensuite sous l’onglet Données, cliquez sur Filtrer. Des flèches apparaissent alors dans les intitulés de colonne, cliquez sur celle qui contient le contenu à filtrer, choisissez les options ou sélectionnez Choisir un pour entrer des critères personnalisés. Il est possible d’utiliser des filtres textuels, numériques, ou de date, et de combiner plusieurs colonnes. Petite astuce, convertissez la plage en tableau pour des intitulés dynamiques, et pensez à désactiver les filtres avant d’appliquer des macros. Bon suivi.

Quelle est la formule Excel pour créer une liste déroulante ?

La méthode la plus simple pour créer une liste déroulante consiste à sélectionner la plage de cellules contenant les choix, puis à cliquer sur Données, Validation des données, Autoriser, Liste. Dans la zone Source, on peut utiliser une formule dynamique, par exemple =DECALER($A$5;0;0;NBVAL($A,$A)-1;1), qui adapte la longueur automatiquement si des éléments sont ajoutés. Vérifiez qu’il n’y a pas de cellules vides en début de colonne et utilisez des plages nommées si vous préférez la robustesse. Dernier point pratique, testez la validation sur d’autres feuilles et protégez les cellules si nécessaire, pour éviter les erreurs d’entrée. C’est souvent salvateur, vraiment franchement.

Arthur Dufresne

Passionné par l’univers de la technologie et des jeux vidéo, Arthur Dufresne est un expert en high-tech et un critique de produits numériques. Sur son blog, il partage des tests détaillés et des avis sur les dernières innovations, des gadgets aux jeux vidéo en passant par les tendances du web. Grâce à ses analyses approfondies, Arthur aide ses lecteurs à naviguer dans l’océan de produits high-tech, offrant des conseils pratiques pour faire des choix éclairés.

Sommaire

Médias sociaux