Vous voulez éviter les fautes de frappe dans un tableau Excel, accélérer la saisie ou simplement rendre un fichier plus agréable à utiliser ? La liste déroulante est probablement l’outil qu’il vous faut. Elle permet de choisir une valeur parmi plusieurs options directement dans une cellule, sans avoir à tout retaper.

Dans Excel, cette fonctionnalité repose sur la validation des données. Elle est très pratique pour créer un formulaire, suivre l’état d’un projet, renseigner une catégorie de produits ou encore attribuer une priorité à une tâche. Et bonne nouvelle : sa mise en place ne demande ni formule compliquée ni code VBA.

À quoi sert une cellule avec choix multiple dans Excel ?

Une cellule avec choix multiple propose une liste de valeurs prédéfinies. L’utilisateur clique sur une petite flèche, puis sélectionne l’option qui lui convient.

Imaginons un tableau de suivi commercial contenant les colonnes suivantes :

  • Nom du client
  • Produit
  • Commercial
  • Statut
  • Priorité

Dans la colonne Statut, vous pouvez proposer les choix « À contacter », « En cours », « Gagné » et « Perdu ». Dans la colonne Priorité, la liste peut contenir « Basse », « Normale » et « Haute ».

Résultat : les données sont plus homogènes, les recherches fonctionnent mieux et les tableaux croisés dynamiques produisent des résultats plus fiables. Excel apprécie les informations propres. Il est beaucoup moins indulgent avec « En cours », « en cours » et « En cour » saisis dans trois cellules différentes.

Créer une liste déroulante simple

Pour commencer, nous allons créer une liste déroulante directement à partir de quelques valeurs. Cette méthode convient parfaitement lorsque la liste est courte et ne change presque jamais.

Supposons que vous souhaitiez ajouter un choix dans la cellule B2.

  • Sélectionnez la cellule ou la plage de cellules concernée.
  • Ouvrez l’onglet Données dans le ruban Excel.
  • Cliquez sur Validation des données.
  • Dans l’onglet Options, ouvrez la liste Autoriser.
  • Sélectionnez Liste.
  • Dans le champ Source, saisissez les choix séparés par un point-virgule.
  • Cliquez sur OK.

Pour une liste de statuts, vous pouvez par exemple saisir :

À contacter;En cours;Gagné;Perdu

Une flèche apparaît alors dans la cellule. Cliquez dessus pour afficher les options disponibles et sélectionner une valeur.

Selon les paramètres régionaux d’Excel, le séparateur peut parfois être une virgule plutôt qu’un point-virgule. Si Excel refuse votre saisie, essayez donc avec :

À contacter,En cours,Gagné,Perdu

Créer une liste déroulante à partir d’une plage de cellules

Saisir les éléments directement dans la zone Source est rapide, mais cette solution montre vite ses limites. Dès que la liste s’allonge ou doit être modifiée régulièrement, mieux vaut stocker les choix dans une plage dédiée.

Par exemple, dans une feuille nommée Listes, saisissez les valeurs suivantes dans la colonne A :

  • À contacter
  • En cours
  • Gagné
  • Perdu

Vous pouvez ensuite créer la liste déroulante dans votre tableau :

  • Sélectionnez les cellules qui doivent contenir le menu déroulant.
  • Allez dans Données > Validation des données.
  • Choisissez Liste dans le champ Autoriser.
  • Cliquez dans le champ Source.
  • Sélectionnez la plage contenant vos choix, par exemple Listes!$A$1:$A$4.
  • Validez avec OK.

Cette méthode possède un avantage évident : si vous devez remplacer « Gagné » par « Contrat signé », il suffit de modifier la valeur dans la feuille Listes. Toutes les cellules utilisant cette source pourront ensuite afficher la nouvelle formulation.

Pour garder votre classeur propre, vous pouvez masquer la feuille qui contient les listes. Faites un clic droit sur l’onglet de la feuille, puis sélectionnez Masquer. La liste continuera de fonctionner, même si elle n’est plus visible au quotidien.

Utiliser un nom de plage pour une liste plus lisible

Une référence comme Listes!$A$1:$A$4 fonctionne très bien, mais elle devient moins agréable à gérer lorsque le classeur contient beaucoup de validations. Une plage nommée permet de rendre la source plus claire.

Pour créer un nom de plage :

  • Sélectionnez les cellules contenant vos choix.
  • Cliquez dans la zone de nom, située à gauche de la barre de formule.
  • Saisissez un nom, par exemple ListeStatuts.
  • Appuyez sur Entrée.

Retournez ensuite dans la validation des données et indiquez la source suivante :

=ListeStatuts

Cette écriture est plus facile à comprendre et à réutiliser. Elle est également très pratique lorsque vous devez créer plusieurs listes dans le même fichier : ListePriorites, ListeServices, ListeResponsables, etc.

Ajouter une liste déroulante qui s’agrandit automatiquement

Une plage classique s’arrête à la dernière cellule définie. Si vous ajoutez un nouvel élément sous la liste, celui-ci ne sera pas forcément proposé dans le menu déroulant. Pour éviter cette petite mauvaise surprise, transformez votre liste en tableau Excel.

Voici la méthode :

  • Sélectionnez la liste de valeurs.
  • Utilisez le raccourci Ctrl + T.
  • Vérifiez que la case Mon tableau comporte des en-têtes est correctement cochée.
  • Validez.
  • Donnez un nom au tableau dans l’onglet Création de tableau, par exemple tblStatuts.

Si vous ajoutez une valeur à la première ligne vide située juste sous le tableau, Excel agrandira automatiquement celui-ci. Cette approche est idéale pour les listes amenées à évoluer.

Selon la version d’Excel utilisée, la validation des données n’accepte pas toujours directement une référence structurée de tableau. Dans ce cas, créez un nom défini qui renvoie vers la colonne du tableau, puis utilisez ce nom dans la validation. Par exemple, le nom ListeStatuts peut faire référence à tblStatuts[Statut].

Afficher un message d’aide lors de la sélection

La validation des données ne sert pas uniquement à afficher une liste. Elle peut également guider la personne qui remplit le fichier.

Dans la fenêtre Validation des données, ouvrez l’onglet Message de saisie. Activez l’option permettant d’afficher le message lorsque la cellule est sélectionnée, puis renseignez un titre et une instruction.

Vous pouvez par exemple utiliser :

  • Titre : Statut du dossier
  • Message : Sélectionnez l’état actuel du dossier dans la liste.

Un petit encadré apparaîtra lorsque l’utilisateur sélectionnera la cellule. Cette astuce semble modeste, mais elle évite bien des hésitations dans les fichiers partagés entre plusieurs personnes.

Empêcher les valeurs incorrectes

Par défaut, Excel peut afficher une alerte lorsqu’une valeur qui ne figure pas dans la liste est saisie. Vous pouvez personnaliser ce comportement depuis l’onglet Alerte d’erreur.

Trois styles d’alerte sont disponibles :

  • Arrêt : la valeur non autorisée est refusée.
  • Avertissement : Excel demande une confirmation avant d’accepter la valeur.
  • Information : Excel affiche un message, mais permet de conserver la saisie.

Pour un tableau qui doit rester parfaitement standardisé, choisissez Arrêt. Pour un fichier plus souple, l’option Avertissement peut être préférable.

Vous pouvez également décocher l’option qui ignore les cellules vides si une sélection est obligatoire. Attention toutefois : cette règle ne remplace pas toujours un contrôle global du formulaire. Elle agit principalement lorsque l’utilisateur saisit ou modifie une cellule.

Appliquer la liste à plusieurs cellules

Il n’est pas nécessaire de créer une validation cellule par cellule. Sélectionnez directement toute la plage concernée avant d’ouvrir la fenêtre de validation des données.

Par exemple, pour appliquer la liste de statuts à la plage D2:D200 :

  • Sélectionnez D2:D200.
  • Ouvrez Données > Validation des données.
  • Choisissez le type Liste.
  • Indiquez la source.
  • Validez.

Toutes les cellules sélectionnées disposeront alors du même menu. C’est particulièrement utile pour les tableaux de suivi, les plannings et les modèles réutilisables.

Créer des listes déroulantes dépendantes

Vous pouvez aller plus loin en faisant dépendre une liste d’une autre. Par exemple, la première cellule contient un pays et la seconde affiche uniquement les villes correspondant à ce pays.

Exemple :

  • Cellule A2 : France, Belgique ou Suisse
  • Cellule B2 : villes correspondant au pays choisi

La mise en place demande généralement de créer des plages nommées pour chaque groupe de villes, puis d’utiliser la fonction INDIRECT dans la validation de la seconde cellule. Si A2 contient « France », la source de B2 peut être :

=INDIRECT(A2)

Le nom de plage doit alors correspondre exactement au contenu de A2. Les espaces et les caractères spéciaux peuvent poser problème. Pour des projets plus robustes, il est souvent préférable d’utiliser des noms normalisés ou une solution basée sur FILTRE, disponible dans les versions récentes d’Excel.

Une liste déroulante avec plusieurs choix dans la même cellule ?

Il existe une nuance importante. La liste déroulante classique permet de sélectionner un seul choix par cellule. Si vous voulez choisir plusieurs éléments et les conserver dans la même cellule, Excel ne propose pas cette fonction nativement avec la validation des données.

Deux solutions sont possibles :

  • Utiliser plusieurs cellules, une par choix, ce qui reste la méthode la plus propre pour analyser les données.
  • Employer une macro VBA qui ajoute chaque sélection à la suite des précédentes dans la même cellule.

La seconde solution peut être pratique pour des mots-clés ou des compétences, mais elle demande davantage de précautions. Il faut notamment gérer les doublons, le séparateur entre les valeurs et la suppression d’un choix.

Pour un fichier destiné à être filtré, comptabilisé ou exploité dans Power Query, je recommande généralement la première méthode. Une information par cellule reste plus facile à trier et à analyser. Excel aime les données bien rangées : même les macros les plus brillantes ne changent pas cette règle.

Modifier ou supprimer une liste déroulante

Pour modifier une liste existante, sélectionnez une cellule concernée, ouvrez Données > Validation des données, puis changez la source ou les paramètres.

Pour supprimer la liste :

  • Sélectionnez les cellules concernées.
  • Ouvrez la fenêtre Validation des données.
  • Cliquez sur Effacer tout.
  • Validez avec OK.

Cette action supprime la validation, mais ne supprime pas automatiquement les valeurs déjà présentes dans les cellules. Si vous souhaitez repartir d’une zone vide, effacez également le contenu des cellules.

Les erreurs fréquentes à éviter

Quelques problèmes reviennent régulièrement lors de la création d’une liste déroulante :

  • La flèche n’apparaît pas : vérifiez que l’option d’affichage de la liste déroulante dans la cellule est activée.
  • Un nouvel élément n’est pas proposé : la source est peut-être une plage fixe qui ne contient pas la nouvelle ligne.
  • Excel affiche une erreur de source : contrôlez le séparateur utilisé et l’existence de la plage indiquée.
  • Certains choix sont tronqués : élargissez la colonne contenant la liste source ou vérifiez les espaces inutiles.
  • La liste ne fonctionne pas après l’envoi du fichier : assurez-vous que la feuille ou les plages nécessaires n’ont pas été supprimées.

Prenez également l’habitude de tester le fichier comme si vous étiez un utilisateur qui le découvre. Cliquez dans les cellules, choisissez chaque option et essayez une saisie inattendue. C’est souvent à ce moment-là que les petits réglages importants apparaissent.

Une méthode simple pour des fichiers Excel plus fiables

Pour créer une cellule à choix multiple efficace, retenez cette méthode : préparez vos valeurs dans une feuille dédiée, transformez la liste en tableau si elle doit évoluer, attribuez-lui un nom clair, puis appliquez la validation des données à toutes les cellules nécessaires.

En quelques clics, vous obtenez un fichier plus rapide à remplir, plus homogène et plus facile à exploiter. Que vous construisiez un formulaire, un modèle de suivi ou un tableau de bord, la liste déroulante fait partie de ces fonctionnalités simples qui améliorent immédiatement l’expérience utilisateur.

Et si votre besoin dépasse le choix unique, vous pourrez ensuite explorer les listes dépendantes, les formules dynamiques ou le VBA. Mais pour commencer, une validation de données bien configurée suffit souvent à transformer un tableau Excel un peu désordonné en outil vraiment agréable à utiliser.