Un menu déroulant Excel permet d’encadrer la saisie dans une cellule, mais il peut aussi devenir un véritable paramètre interactif pour filtrer des données et actualiser des indicateurs. La méthode de base repose sur l’onglet Données et la validation des données, avec une plage source telle que =$A$1:$A$5 ou des valeurs séparées par des points-virgules. Les usages avancés mobilisent les tableaux Excel, les plages nommées, INDIRECT() et, pour le choix multiple, une macro ou des cases à cocher. Voici comment construire un dispositif fiable, du premier menu au tableau de bord.
Ce que fait réellement un menu déroulant dans Excel
Une liste déroulante limite les valeurs proposées dans une cellule à un ensemble défini. Elle réduit les variantes de saisie, accélère le remplissage et rend les données plus faciles à exploiter dans le reste du classeur.
Imaginez une feuille de calcul consacrée au suivi de projets. Si chaque personne saisit librement l’état d’une tâche, vous risquez d’obtenir « En cours », « en cours », « Encours » ou une abréviation personnelle. Ces libellés semblent proches à la lecture, mais Excel peut les traiter comme des valeurs distinctes lors d’un filtre, d’une recherche ou d’un calcul.
Le menu déroulant transforme cette convention éditoriale en règle de production. Vous définissez une liste, par exemple des statuts, des catégories ou des responsables, puis vous l’associez à une cellule ou à une plage de cellules. Lorsque la cellule est sélectionnée, les options autorisées deviennent accessibles sans ressaisie.
L’intérêt dépasse donc le confort de saisie. Une nomenclature stable facilite les recherches, les regroupements et la construction de graphiques. Comme une grille modulaire dans une mise en page, la contrainte ne remplace pas le jugement : elle empêche surtout les petits écarts de désorganiser l’ensemble.
Insérer une première liste avec la validation des données
Pour créer un menu déroulant simple, préparez les options, sélectionnez les cellules concernées, puis choisissez le type de validation « Liste ». La source peut être une plage de cellules ou une série de valeurs saisies directement.
Voici la procédure complète :
- Inscrivez les options dans une zone libre de la feuille, avec une valeur par cellule.
- Sélectionnez la cellule dans laquelle le menu doit apparaître.
- Ouvrez l’onglet Données.
- Cliquez sur Validation des données.
- Dans les options de validation, choisissez Liste dans le champ prévu pour le type de données autorisé.
- Dans la zone Source, indiquez la plage contenant les choix, par exemple
=$A$1:$A$5. - Validez la boîte de dialogue, puis testez la cellule.
Vous pouvez également écrire les valeurs directement dans la zone Source en les séparant par des points-virgules. Cette méthode convient à une courte liste qui évolue peu. Pour des options nombreuses, partagées entre plusieurs menus ou régulièrement modifiées, une plage de cellules reste plus lisible et plus facile à contrôler.
Vérifiez aussi les réglages qui autorisent ou non les cellules vides et l’affichage de la flèche déroulante. Selon votre flux de production, une case vide peut représenter une information légitime, une donnée en attente ou, au contraire, une erreur à bloquer.
Le principal piège tient à la source elle-même. Une référence fixe comme =$A$1:$A$5 reste limitée à ces cellules : une nouvelle option saisie en A6 n’apparaîtra pas automatiquement dans la liste. Cette structure convient à un vocabulaire fermé, mais devient fragile dès que le référentiel doit évoluer.
Faire évoluer automatiquement les options
Une liste dynamique doit s’appuyer sur une source extensible, puis sur une référence que la validation des données sait réutiliser. La conversion en tableau Excel facilite l’extension des données, mais elle ne transforme pas à elle seule une source fixe en source dynamique.
Sélectionnez d’abord la plage contenant les options et utilisez Ctrl+T pour la convertir en tableau Excel. Confirmez que la zone retenue correspond aux données et que l’en-tête est correctement identifié. Quand vous ajoutez une valeur à la suite du tableau, sa structure s’étend avec la nouvelle ligne.
Il reste ensuite une étape essentielle : créez une plage nommée qui renvoie à la colonne du tableau, puis employez ce nom dans la zone Source de la validation. Si la validation conserve =$A$1:$A$5, elle restera fixe, même si ces cellules appartiennent désormais à un tableau.
Cette organisation apporte plusieurs avantages :
- les options sont regroupées dans une structure identifiable ;
- l’ajout d’une valeur prolonge le tableau ;
- la plage nommée centralise la référence utilisée par les menus ;
- plusieurs cellules peuvent partager le même référentiel ;
- la source peut être rangée sur une autre feuille afin d’alléger la feuille principale.
Donnez à la plage un nom explicite lié à son rôle, plutôt qu’un intitulé générique. Dans un classeur comportant plusieurs listes déroulantes, cette discipline évite de confondre un référentiel de statuts avec une liste de catégories ou de formats.
Avant de diffuser le fichier, ajoutez une option temporaire à la fin du tableau et vérifiez qu’elle apparaît bien dans le menu. Le test doit porter sur le comportement réel de la validation, pas seulement sur l’extension visuelle du tableau.
Construire des listes dépendantes sans fausse formule magique
Les listes en cascade organisent un choix en plusieurs niveaux. La sélection effectuée dans le premier menu détermine le groupe de valeurs proposé dans le second, ce qui évite de présenter toutes les options dans une seule liste interminable.
Le principe repose sur des plages nommées et sur la fonction INDIRECT(). Vous pouvez, par exemple, proposer un type de livrable dans une première cellule, puis n’afficher dans la seconde que les formats associés à ce type. Les noms des plages doivent alors correspondre aux valeurs que le premier menu peut renvoyer.
La construction suit cette logique :
- Créez les différentes listes secondaires dans une zone structurée du classeur.
- Attribuez à chaque groupe une plage nommée cohérente avec un choix du premier menu.
- Créez le premier menu avec les noms de catégories disponibles.
- Dans la validation du second menu, utilisez
INDIRECT()en lui faisant lire la cellule du premier choix. - Testez chaque catégorie, notamment celles dont le nom contient des espaces ou des caractères particuliers.
Une expression telle que =INDIRECT("NomduTableau[en-tête de colonne]") désigne une référence structurée écrite directement dans la formule. Elle peut viser une colonne précise, mais elle ne suffit pas à créer une cascade, puisque le texte ne dépend pas du contenu de la première cellule. Dans une véritable liste dépendante, l’argument d’INDIRECT() doit être construit à partir de la cellule où le premier choix est effectué.
Cette solution demande une nomenclature rigoureuse. Si le libellé choisi et le nom de plage ne correspondent pas, le second menu ne trouvera pas sa source. Testez donc les couples de sélections comme vous testeriez les styles et les fontes incorporées avant un export : ce détail discret peut bloquer tout le flux.
Autoriser plusieurs choix et régler les messages
La validation standard remplace une sélection par la suivante ; elle ne cumule pas spontanément plusieurs choix dans une cellule. Pour créer une liste déroulante à choix multiple, vous devez ajouter une logique complémentaire ou changer de dispositif de sélection.
Une première solution consiste à utiliser une macro VBA déclenchée par Worksheet_Change. La macro peut détecter la nouvelle valeur choisie, conserver l’ancienne et assembler les deux dans la cellule. Cette méthode permet d’obtenir une saisie compacte, mais elle ajoute du code au classeur et doit être testée avec soin.
Une autre approche repose sur les cases à cocher natives d’Excel 365. Elle convient lorsque les choix doivent rester visibles et indépendants, notamment dans un formulaire ou un tableau de pilotage. La représentation est moins compacte qu’une cellule unique, mais l’état de chaque option devient plus lisible.
| Solution | Résultat | Point de vigilance |
|---|---|---|
| Validation standard | Un seul choix par cellule | Une nouvelle sélection remplace la précédente |
| Macro �26� | Plusieurs valeurs réunies dans une cellule | Le classeur contient du code à maintenir |
| Cases à cocher d’Excel 365 | Plusieurs états visibles séparément | La mise en page occupe davantage d’espace |
La validation des données permet aussi d’afficher un message de saisie lorsque la cellule est sélectionnée. Utilisez-le pour indiquer la règle utile : le type de choix attendu, la signification d’une valeur vide ou la personne chargée de maintenir la liste. Un message qui répète simplement « choisissez une option » apporte peu.
Vous pouvez enfin personnaliser l’alerte déclenchée par une valeur non conforme. Trois niveaux sont disponibles : Arrêt, Avertissement et Informations. Le premier bloque la saisie incorrecte, tandis que les deux autres la signalent avec un degré de contrainte différent.
Choisissez le niveau selon l’usage des données. Une catégorie qui alimente automatiquement un indicateur mérite généralement une règle stricte ; un commentaire destiné à être relu peut accepter davantage de souplesse. La boîte de dialogue n’est pas particulièrement poétique, mais elle évite quelques heures de nettoyage ultérieur.
Étendre, corriger ou retirer une liste existante
Une liste déroulante peut être modifiée sans reconstruire toute la feuille. Il suffit d’agir sur sa source, de recopier la validation vers les cellules nécessaires ou d’effacer la règle lorsqu’elle n’a plus d’utilité.
Pour modifier les options, commencez par déterminer comment la liste a été créée. Si les valeurs sont saisies directement dans la zone Source, corrigez-les dans la boîte de validation. Si la source est une plage de cellules, modifiez son contenu ou sa référence. Avec un tableau et une plage nommée, intervenez de préférence sur le référentiel afin de conserver une seule source de vérité.
Pour appliquer le menu déroulant sur toute une colonne, sélectionnez la plage de destination dans cette colonne avant d’ouvrir la validation des données. Vous pouvez aussi copier une cellule déjà configurée, puis reporter sa validation sur les autres cellules. Évitez toutefois d’appliquer sans discernement la règle à l’en-tête ou à des lignes réservées aux totaux.
Avant de généraliser la validation, demandez-vous si chaque ligne doit réellement suivre la même nomenclature. Une colonne homogène s’y prête bien ; une colonne mêlant plusieurs types d’informations révèle plutôt un problème de structure du tableau.
Pour supprimer une liste, sélectionnez les cellules concernées, revenez dans Validation des données et effacez la règle. Le contenu déjà présent dans les cellules peut subsister : contrôlez-le séparément si la suppression accompagne une refonte du classeur.
Transformer une sélection en filtre interactif
Un menu de validation et un filtre d’en-tête présentent tous deux des options déroulantes, mais ils ne remplissent pas la même fonction. Le premier contrôle ou paramètre une valeur ; le second affiche uniquement les lignes qui répondent à un critère.
Pour créer un filtre déroulant classique, sélectionnez votre tableau de données, ouvrez l’onglet Données et activez la commande Filtrer. Des commandes apparaissent dans les en-têtes. Vous pouvez alors choisir les valeurs à conserver à l’écran sans modifier le contenu des cellules.
La distinction devient particulièrement utile dans un tableau de bord :
| Dispositif | Action principale | Usage pertinent |
|---|---|---|
| Liste de validation | Écrit une valeur contrôlée dans une cellule | Saisie normalisée ou paramètre de pilotage |
| Filtre d’en-tête | Masque les lignes qui ne correspondent pas | Exploration directe d’un tableau |
| Menu couplé à des recherches | Transmet un choix à des calculs | Actualisation d’indicateurs et de graphiques |
Le troisième usage est le plus fécond. Une cellule dotée d’un menu déroulant peut servir de paramètre à des fonctions de recherche. Le choix effectué devient alors une instruction pour le classeur : rechercher une ligne, renvoyer une valeur, sélectionner une série ou alimenter les cellules utilisées par un graphique.
Vous pouvez ainsi placer un menu au-dessus d’un tableau de bord, puis faire dépendre les indicateurs de la valeur sélectionnée. Le graphique ne lit pas directement la flèche du menu ; il exploite les résultats calculés à partir de la cellule. Une autre sélection entraîne donc la mise à jour des cellules intermédiaires, puis de la représentation.
Cette architecture gagne à rester lisible. Isolez le référentiel d’options, identifiez clairement la cellule de paramètre et séparez les calculs intermédiaires de la zone de présentation. Un tableau de bord fiable montre peu de mécanismes à l’écran, mais ne les dissimule pas au point de devenir impossible à maintenir.
Le menu déroulant est d’abord une règle de saisie, mais sa valeur apparaît lorsqu’il s’intègre à une structure cohérente : source maintenable, libellés stables et calculs vérifiables. Pour un classeur appelé à évoluer, privilégiez un tableau source relié à une plage nommée plutôt qu’une référence fixe oubliée au fond d’une boîte de dialogue. Réservez le choix multiple aux situations où plusieurs états sont réellement nécessaires, car il complexifie le fichier. La suite logique consiste à documenter les cellules de paramétrage et à tester chaque sélection avant de confier le classeur à d’autres utilisateurs.
Questions fréquentes
Pourquoi la flèche de ma liste déroulante n’apparaît-elle pas ?
Vérifiez que la cellule possède bien une validation de type Liste et que l’option d’affichage de la liste déroulante est activée. La flèche peut également n’être visible que lorsque la cellule est sélectionnée.
Peut-on utiliser une liste située sur une autre feuille ?
Oui, notamment en passant par une plage nommée reliée à la source placée sur cette autre feuille. Cette organisation permet de séparer les référentiels de la feuille de calcul utilisée au quotidien.
Pourquoi une nouvelle option n’apparaît-elle pas dans le menu ?
La validation utilise probablement une plage fixe, telle que =$A$1:$A$5. Convertissez la source en tableau, créez une plage nommée reliée à sa colonne, puis remplacez la référence fixe de la validation par ce nom.
Une liste déroulante empêche-t-elle toujours les valeurs incorrectes ?
Non. Le comportement dépend du niveau d’alerte choisi dans la validation des données : Arrêt bloque la saisie, tandis qu’Avertissement et Informations la signalent sans appliquer la même contrainte.
Votre recommandation sur menu déroulant excel
Trois questions pour cibler la config / le produit fait pour votre usage.
Résultat pour menu déroulant excel
D'après vos réponses, le mieux est de reprendre l'article ci-dessus en focalisant sur les passages qui parlent de votre situation : c'est là que se trouvent les recommandations les plus concrètes pour vous. Bonne lecture !