Excel Mania

Modifier une liste déroulante Excel : guide pratique et astuces utiles

Modifier une liste déroulante Excel : guide pratique et astuces utiles

Modifier une liste déroulante Excel : guide pratique et astuces utiles

Une liste déroulante Excel semble parfois très simple : on clique sur une cellule, on choisit une valeur, et l’affaire est réglée. Pourtant, dès qu’il faut ajouter un élément, supprimer une ancienne option ou modifier la plage utilisée, les choses deviennent moins intuitives.

Bonne nouvelle : modifier une liste déroulante Excel ne demande généralement que quelques clics. Encore faut-il savoir où chercher. Dans ce guide, vous allez découvrir les différentes méthodes pour mettre à jour une liste, éviter les erreurs fréquentes et construire une source suffisamment souple pour évoluer avec votre fichier.

Identifier la source de la liste déroulante

Avant de modifier une liste déroulante, il faut déterminer d’où proviennent ses choix. Excel peut utiliser plusieurs types de sources :

  • une plage de cellules, comme A2:A10 ;
  • une liste de valeurs saisies directement, comme Oui,Non,En attente ;
  • un nom défini ;
  • une colonne d’un tableau Excel ;
  • une formule ou une plage dynamique.
  • Pour connaître la source utilisée, sélectionnez une cellule contenant la liste déroulante, puis ouvrez l’onglet Données dans le ruban. Cliquez ensuite sur Validation des données.

    Dans la fenêtre qui s’affiche, vérifiez que la zone Autoriser indique bien Liste. Le champ Source vous révèle alors l’origine des options disponibles.

    Par exemple, si vous voyez =$H$2:$H$6, la liste utilise les cellules H2 à H6. Si le champ contient Oui;Non;Peut-être, les valeurs ont été saisies directement dans la règle de validation.

    Modifier une liste basée sur une plage de cellules

    C’est le cas le plus courant. Imaginons une liste de statuts située dans la colonne H :

  • H2 : À faire
  • H3 : En cours
  • H4 : Terminé
  • H5 : Bloqué
  • Votre liste déroulante utilise probablement la source =$H$2:$H$5. Pour ajouter une nouvelle option, par exemple En attente, inscrivez-la en H6, puis élargissez la source à =$H$2:$H$6.

    Voici la procédure :

  • Sélectionnez une cellule qui possède la liste déroulante.
  • Allez dans Données > Validation des données.
  • Dans le champ Source, modifiez la dernière ligne de la plage.
  • Cliquez sur OK.
  • La nouvelle option apparaît immédiatement dans la liste.

    Cette méthode fonctionne très bien pour une liste courte et stable. En revanche, elle devient vite contraignante si vous ajoutez régulièrement des éléments. À chaque nouvelle valeur, il faut penser à modifier la source. Et comme Excel ne lit pas dans vos pensées, il n’élargira pas toujours la plage automatiquement.

    Ajouter une option sans modifier manuellement la source

    Une solution plus fiable consiste à transformer la source en tableau Excel. Cette astuce est particulièrement pratique pour les listes de clients, de produits, de services ou de collaborateurs.

    Supposons que vos options se trouvent dans la colonne A, avec un en-tête en A1. Sélectionnez la liste, puis utilisez le raccourci Ctrl + T. Vérifiez que la case Mon tableau comporte des en-têtes est cochée, puis validez.

    Lorsque vous ajoutez une nouvelle valeur juste sous la dernière ligne du tableau, Excel étend automatiquement celui-ci. La source de la liste peut alors s’appuyer sur cette colonne structurée ou sur un nom défini qui fait référence au tableau.

    Le tableau présente plusieurs avantages :

  • les nouvelles lignes sont intégrées plus facilement ;
  • la mise en forme est homogène ;
  • les filtres sont disponibles automatiquement ;
  • la liste reste plus simple à maintenir ;
  • les formules liées au tableau sont souvent recopiées automatiquement.
  • Dans un fichier destiné à être utilisé plusieurs mois ou plusieurs années, cette approche évite de revenir régulièrement dans les paramètres de validation des données.

    Utiliser un nom défini pour une liste plus lisible

    Les références comme =$H$2:$H$50 sont efficaces, mais elles ne sont pas toujours très parlantes. Un nom défini rend votre fichier plus compréhensible.

    Pour créer un nom :

  • Sélectionnez la plage contenant les options.
  • Cliquez dans la zone de nom, à gauche de la barre de formule.
  • Saisissez un nom, par exemple ListeStatuts.
  • Appuyez sur Entrée.
  • Vous pouvez aussi passer par Formules > Gestionnaire de noms. Ensuite, dans la validation des données, remplacez la référence de cellules par :

    =ListeStatuts

    Le principal intérêt est la lisibilité. Si un autre utilisateur ouvre votre fichier, il comprendra plus facilement la logique de la liste. Un nom comme ListeServices est nettement plus explicite qu’une succession de coordonnées de cellules.

    Veillez toutefois à respecter quelques règles : évitez les espaces, les accents et les noms qui ressemblent à une référence de cellule. Préférez Liste_Produits ou ListeProduits à « Liste produits ».

    Modifier une liste dont les valeurs sont saisies directement

    Il est possible de créer une liste sans utiliser de cellules intermédiaires. Dans le champ Source, il suffit de saisir les options séparées par le séparateur utilisé par votre version d’Excel, souvent un point-virgule :

    Oui;Non;À vérifier

    Pour modifier cette liste, retournez dans Données > Validation des données, puis ajoutez, supprimez ou corrigez les valeurs dans le champ Source.

    Cette méthode est rapide pour une liste très courte et rarement modifiée. Par exemple, une liste contenant uniquement Oui et Non peut parfaitement être créée de cette manière.

    Elle devient moins intéressante lorsque le nombre d’options augmente. Une longue chaîne de texte est difficile à relire, et une faute de frappe peut passer inaperçue. Pour une liste évolutive, mieux vaut stocker les valeurs dans une zone dédiée ou dans un tableau Excel.

    Modifier plusieurs listes déroulantes en même temps

    Vous avez peut-être créé une liste déroulante sur plusieurs cellules. Dans ce cas, il n’est pas nécessaire de modifier chaque cellule une par une.

    Sélectionnez l’ensemble de la plage concernée, puis ouvrez Données > Validation des données. Si les cellules utilisent exactement la même règle, Excel vous permet de mettre à jour la source pour toute la sélection.

    Une autre méthode consiste à copier une cellule contenant la bonne validation, puis à utiliser Collage spécial > Validation sur les cellules ciblées. Cette option permet de recopier uniquement la règle, sans modifier les valeurs, les couleurs ou les formules déjà présentes.

    Pour y accéder :

  • Copiez la cellule de référence.
  • Sélectionnez les cellules à modifier.
  • Effectuez un clic droit.
  • Choisissez Collage spécial.
  • Sélectionnez Validation.
  • Cette astuce est très utile dans un formulaire Excel comportant plusieurs zones similaires. Elle évite le classique « je vais refaire la manipulation douze fois », qui finit rarement par améliorer la bonne humeur.

    Supprimer une liste déroulante sans supprimer le contenu

    Si vous souhaitez retirer la liste déroulante mais conserver les valeurs déjà saisies, sélectionnez les cellules concernées, ouvrez Données > Validation des données, puis cliquez sur Effacer tout.

    La validation disparaît, mais le contenu des cellules reste présent. Vous pouvez donc transformer une zone contrôlée en zone de saisie libre sans perdre les informations existantes.

    Attention à ne pas appuyer simplement sur la touche Suppr. Cette action efface généralement la valeur de la cellule, mais ne supprime pas forcément la règle de validation. La liste pourrait donc réapparaître dès que vous saisissez une nouvelle donnée.

    Modifier le message d’erreur et le message d’aide

    La validation des données ne sert pas seulement à afficher une liste. Elle peut également guider l’utilisateur et empêcher les saisies incohérentes.

    Dans la fenêtre Validation des données, ouvrez l’onglet Message de saisie. Vous pouvez y afficher une indication lorsque la cellule est sélectionnée. Par exemple :

    Sélectionnez le statut correspondant à l’avancement du dossier.

    L’onglet Alerte d’erreur permet de définir le comportement d’Excel lorsqu’une valeur qui ne figure pas dans la liste est saisie.

  • Arrêt : la valeur non autorisée est bloquée.
  • Avertissement : Excel affiche un avertissement, mais l’utilisateur peut poursuivre.
  • Information : Excel informe l’utilisateur sans empêcher la saisie.
  • Pour un fichier de suivi partagé entre plusieurs personnes, le mode Arrêt est souvent le plus sûr. Pour un fichier plus souple, le mode Avertissement peut être préférable.

    Éviter les espaces et les doublons dans la source

    Une liste déroulante peut fonctionner techniquement tout en présentant une expérience désagréable. Les espaces inutiles et les doublons sont les deux problèmes les plus fréquents.

    Par exemple, Excel peut considérer comme différentes les valeurs suivantes :

  • Paris
  • Paris
  • Paris
  • À l’écran, la différence est presque invisible. Dans une recherche, un filtre ou une formule RECHERCHEX, elle peut pourtant provoquer des résultats inattendus.

    Avant de mettre à jour votre liste, vérifiez donc les valeurs proposées. La fonction SUPPRESPACE permet de retirer les espaces superflus. La fonction UNIQUE, disponible dans les versions récentes d’Excel, peut également aider à obtenir une liste sans doublons :

    =UNIQUE(A2:A100)

    Vous pouvez ensuite utiliser le résultat de cette formule comme base de votre liste déroulante, idéalement avec un nom défini ou une plage dynamique.

    Créer une liste déroulante qui s’agrandit automatiquement

    Si vous ne souhaitez pas utiliser un tableau Excel, vous pouvez créer une plage dynamique avec une formule. Dans le Gestionnaire de noms, créez par exemple le nom ListeDynamique, puis utilisez une formule adaptée à votre version d’Excel.

    Avec les fonctions récentes, une liste filtrée peut être générée à l’aide de FILTRE et éventuellement de UNIQUE. Avec les versions plus anciennes, les fonctions DECALER et NBVAL étaient souvent utilisées.

    Une formule classique pouvait ressembler à ceci :

    =DECALER(Feuil1!$A$2;0;0;NBVAL(Feuil1!$A:$A)-1;1)

    Cette formule part de A2 et adapte la hauteur de la plage au nombre de cellules remplies dans la colonne A. Elle doit cependant être utilisée avec prudence : les fonctions basées sur DECALER sont volatiles et peuvent alourdir un classeur très complexe.

    Dans la plupart des cas, le tableau Excel reste la solution la plus simple, la plus lisible et la plus robuste.

    Que faire si la liste déroulante ne se met pas à jour ?

    Vous avez ajouté une option, mais elle n’apparaît pas ? Plusieurs causes sont possibles.

  • La plage source ne comprend pas la nouvelle cellule.
  • La validation des données a été appliquée à une autre cellule.
  • La source utilise un nom défini qui pointe encore vers une ancienne plage.
  • La nouvelle valeur contient un espace ou une erreur de saisie.
  • La feuille ou le classeur est protégé.
  • La liste provient d’une formule qui renvoie une erreur.
  • Commencez par sélectionner la cellule concernée et vérifiez directement la source dans la fenêtre de validation. C’est souvent l’étape qui permet de repérer le problème en quelques secondes.

    Si la feuille est protégée, utilisez Révision > Ôter la protection de la feuille, sous réserve de connaître le mot de passe. Une fois la modification effectuée, vous pourrez réactiver la protection.

    Une méthode propre pour organiser vos listes

    Pour éviter les modifications hasardeuses, créez une feuille dédiée appelée par exemple Paramètres ou Listes. Regroupez-y les valeurs utilisées par vos validations de données, puis transformez chaque bloc en tableau ou donnez-lui un nom explicite.

    Vous pouvez également masquer cette feuille si elle n’a pas vocation à être modifiée par les utilisateurs. Il est toutefois préférable de documenter son rôle avant de la masquer. Un fichier bien organisé est un fichier que l’on peut reprendre plusieurs mois plus tard sans devoir jouer les archéologues.

    Pour une liste de produits, prévoyez par exemple une colonne Produit, une colonne Catégorie et éventuellement une colonne Actif. Vous pourrez ainsi filtrer les options disponibles, préparer des listes dépendantes ou désactiver certains choix sans supprimer l’historique.

    En résumé pratique, utilisez une simple saisie directe pour deux ou trois options, une plage de cellules pour une liste ponctuelle, et un tableau Excel pour une liste appelée à évoluer. Cette dernière solution vous fera gagner du temps et limitera les erreurs lorsque votre fichier prendra de l’ampleur.

    Quitter la version mobile