Comment protéger par mot de passe un fichier Excel : Tout ce que vous devez savoir
Comment changer la liste déroulante dans Excel : toutes les méthodes qui fonctionnent réellement
Les listes déroulantes dans Excel sont une fonctionnalité indispensable pour garder les feuilles de calcul organisées, mais elles nécessitent souvent une mise à jour lorsque les données évoluent. Nouvelles catégories de produits, membres d'équipe supprimés, options élargies. Quelle que soit la raison, apprendre à changer la liste déroulante dans Excel prend moins d'une minute dès qu'on a trouvé la bonne méthode.
Le moyen le plus rapide de modifier une liste déroulante dans Excel est par le biais de Validation des données. Cliquez sur la cellule contenant le menu déroulant, allez à l'onglet Données dans le ruban, puis cliquez sur Validation des données. De là, la plage source ou les éléments de la liste peuvent être modifiés directement dans la zone Source. Appuyez sur OK, et le menu déroulant se met à jour instantanément. Vous pouvez également modifier les listes déroulantes créées à partir de plages, de tableaux ou de plages nommées — ces méthodes permettent d'ajouter facilement plus d'éléments ou de mettre à jour les options à mesure que vos données changent.
Cela couvre le scénario le plus courant, mais Microsoft Excel offre plusieurs autres moyens de modifier ces listes en fonction de la façon dont elles ont été créées à l'origine. Que la liste déroulante soit basée sur une plage de cellules, une plage nommée ou un ensemble de valeurs saisies manuellement, chaque approche a ses propres particularités. Pour de meilleurs résultats, il est recommandé d'utiliser une plage de cellules ou un tableau Excel comme source pour les listes déroulantes, car cela permet des mises à jour automatiques lorsque les données source changent. Les sections ci-dessous parcourent chaque méthode pour éditer les listes déroulantes, ainsi que des conseils de dépannage pour lorsque les choses se comportent de manière inattendue. Les lecteurs comparant les approches peuvent également trouver de la valeur dans des guides connexes couvrant comment copier une feuille dans Excel et comment fusionner des cellules dans Excel.
Introduction aux listes déroulantes dans Excel
Les listes déroulantes Excel sont une caractéristique essentielle dans Microsoft Excel qui aide les utilisateurs à contrôler la saisie des données et à maintenir la cohérence à travers les feuilles de calcul. En permettant aux utilisateurs de sélectionner dans une liste prédéfinie dans Excel, les listes déroulantes réduisent les erreurs et simplifient le processus de saisie de données. Le moyen le plus courant de créer une liste déroulante est par le biais de la fonction de validation des données, que l'on trouve dans l'onglet Données du ruban Excel. Cliquez simplement sur Validation des données, et vous pouvez configurer une liste déroulante basée sur une plage de cellules, une plage nommée, ou même un tableau Excel. Cette flexibilité signifie que les utilisateurs peuvent créer une liste déroulante adaptée à leurs besoins spécifiques, que les éléments de la liste soient saisis manuellement ou extraits de données existantes. Les listes déroulantes peuvent également être personnalisées avec des messages d'entrée et des alertes d'erreur, garantissant que seules les données correctes sont saisies. Que vous gériez un petit tableau ou un large jeu de données, maîtriser les listes déroulantes dans Microsoft Excel est essentiel pour une gestion des données efficace et précise.
Méthode 1 : Modifier via la boîte de dialogue de validation des données (la plus rapide)
C'est la méthode incontournable pour presque toutes les situations. Elle fonctionne pour une liste déroulante basée sur une plage de cellules, une plage nommée, ou une liste saisie.
Étapes pour modifier une liste déroulante en utilisant les paramètres de validation des données :
- Cliquez sur une cellule qui contient la liste déroulante à changer.
- Sur le ruban, allez à l'onglet Données.
-
Cliquez sur Validation des données dans le groupe Outils de données. Une boîte de dialogue apparaîtra.
-
Sous l'onglet Paramètres, regardez dans la zone Source. C'est là que résident les éléments de la liste.
- Modifiez directement le champ source. Pour les listes saisies manuellement, séparez les valeurs par des virgules (par exemple, Rouge,Bleu,Vert,Jaune). Pour une liste déroulante basée sur une plage de cellules, mettez à jour la référence de cellule (par exemple, changez =$A$1:$A$10 en =$A$1:$A$15).
Note : C'est aussi là où vous pouvez rapidement ajouter plus d'éléments à votre liste déroulante — tapez simplement les nouveaux éléments dans la source, séparés par des virgules.
- Pour appliquer le changement à toutes les cellules utilisant la même liste de validation, cochez la case Appliquer ces modifications à toutes les autres cellules avec le même paramètre.
- Cliquez sur OK.

Cette boîte de dialogue unique gère probablement 90 % de toutes les modifications de liste déroulante. La même boîte de paramètres permet également aux utilisateurs de régler l'onglet Message d'entrée et l'onglet Alerte d'erreur pour la liste de validation, utile pour guider la saisie de données ou afficher un message d'erreur personnalisé lorsque quelqu'un saisit des valeurs invalides.
Méthode 2 : Mettre à jour la plage source directement (pour les listes basées sur des plages)
Lorsqu'une liste déroulante tire des données source d'une plage de cellules (plutôt que de valeurs saisies manuellement), la mise à jour la plus simple consiste souvent à modifier directement les cellules sources. Ajoutez un nouvel élément en bas de la liste source, supprimez des éléments ou modifiez le texte dans l'une des cellules source, et le menu déroulant reflète ces modifications automatiquement.
Étapes :
- Localisez les cellules qui alimentent la liste déroulante Excel. Elles se trouvent généralement sur une feuille Excel distincte, souvent nommée quelque chose comme "Listes" ou "Référence".
- Ajoutez de nouvelles données, modifiez ou supprimez des éléments dans ces cellules.
- Enregistrez le classeur. Le menu déroulant se met à jour immédiatement.
Attention importante : Si de nouveaux éléments sont ajoutés en dessous de la plage de cellules d'origine, la liste déroulante peut ne pas les inclure automatiquement. La plage source dans les paramètres de validation des données pointe toujours vers l'ancienne plage plus restreinte. Étendez soit la nouvelle plage via la méthode 1, soit convertissez les données source en un tableau Excel (couvert ensuite).

Méthode 3 : Utiliser un tableau Excel pour des listes à expansion automatique
Une frustration courante est que les listes déroulantes ne s'agrandissent pas automatiquement lorsque de nouvelles données sont ajoutées à la liste source. Les tableaux Excel résolvent ce problème élégamment. Utiliser un tableau permet également de modifier facilement les options de la liste déroulante de manière dynamique à mesure que vos données croissent ou changent, de sorte que votre menu déroulant reste toujours à jour sans mises à jour manuelles.
Étapes pour configurer une liste déroulante à expansion automatique basée sur un tableau Excel :
- Sélectionnez les cellules de la liste source.
-
Appuyez sur Ctrl + T pour convertir la plage de cellules en un tableau Excel.
- Confirmez la boîte de dialogue et cliquez sur OK.
-
Donnez un nom clair au tableau dans l'onglet Création de tableau (par exemple, tblCouleurs).
- Ouvrez la validation des données sur la cellule contenant la liste déroulante.
- Dans la zone source, entrez la formule suivante : =INDIRECT("tblCouleurs[NomColonne]") (en remplaçant les noms par le nom du tableau et ceux de la ligne de titre actuels).
- Cliquez sur OK.
À partir de ce moment, tout nouvel élément ajouté au tableau apparaîtra automatiquement dans la liste déroulante, et vous pouvez facilement éditer les options de la liste déroulante en mettant à jour le tableau. Plus besoin d'étendre manuellement les plages.

Méthode 4 : Éditer une plage nommée
Si la liste déroulante originale a été créée en utilisant une plage nommée, la plage nommée elle-même peut être éditée plutôt que la règle de validation.
Étapes :
-
Allez à l'onglet Formules.
- Cliquez sur Gestionnaire de noms.
- Trouvez la plage nommée utilisée par le menu déroulant (cherchez un nom comme MaListe ou Catégories).
-
Cliquez sur Modifier pour changer la référence de plage de cellules, ou Supprimer pour la retirer entièrement.
- Cliquez sur Fermer.

La liste déroulante reflétera désormais la plage renommée mise à jour sans nécessiter aucun changement à la règle de validation des données elle-même.
Méthode 5 : Supprimer entièrement une liste déroulante
Parfois, le but n'est pas de modifier une liste déroulante mais de s'en débarrasser.
Étapes :
- Sélectionnez toutes les cellules contenant la liste déroulante.
-
Allez à Données > Validation des données.
-
Cliquez sur le bouton Tout effacer en bas à gauche de la boîte de dialogue.
- Cliquez sur OK.
Les cellules accepteront maintenant toute saisie de données, sans restrictions. Seules les valeurs qui étaient précédemment restreintes sont supprimées. Les autres onglets de la boîte de dialogue (onglet Message d'entrée, Alerte d'erreur) sont également vidés.

Méthode 6 : Copier le formatage d'une liste déroulante vers d'autres cellules
Pour étendre une liste déroulante existante à d'autres cellules dans le même classeur sans la recréer :
- Cliquez sur la cellule avec la liste déroulante.
- Copy it (Ctrl + C).
- Sélectionnez les cellules de destination.
-
Faites un clic droit et choisissez Collage spécial dans le menu contextuel.
- Sélectionnez Validation et cliquez sur OK.
Seule la règle de liste de validation est copiée, pas le contenu des cellules ou les paramètres de format de cellules.
Méthode 7 : Utiliser VBA pour mettre à jour les listes déroulantes en masse
Pour les classeurs avec de nombreuses listes déroulantes nécessitant une mise à jour en même temps, un petit macro économise un temps considérable. Ce code VBA est une option plus avancée mais vaut la peine d'être connu pour les utilisateurs gérant des feuilles complexes.
Sub UpdateDropDownList()
Dim rng As Range
Set rng = Worksheets("Sheet1").Range("A2:A100")
With rng.Validation
.Delete
.Add Type:=xlValidateList, _
AlertStyle:=xlValidAlertStop, _
Operator:=xlBetween, _
Formula1:="Option1,Option2,Option3,Option4"
End With
End Sub
Sub UpdateDropDownList()
Dim rng As Range
Set rng = Worksheets("Sheet1").Range("A2:A100")
With rng.Validation
.Delete
.Add Type:=xlValidateList, _
AlertStyle:=xlValidAlertStop, _
Operator:=xlBetween, _
Formula1:="Option1,Option2,Option3,Option4"
End With
End Sub
Sub UpdateDropDownList()
Dim rng As Range
Set rng = Worksheets("Sheet1").Range("A2:A100")
With rng.Validation
.Delete()
.Add(Type:=xlValidateList, _
AlertStyle:=xlValidAlertStop, _
Operator:=xlBetween, _
Formula1:="Option1,Option2,Option3,Option4")
End With
End Sub
Ouvrez l'éditeur Visual Basic (Alt + F11), insérez un nouveau module, collez le code VBA, et exécutez-le avec F5. Ajustez le nom de la feuille, la plage, et les valeurs sources de la liste selon les besoins.
Pour un comportement dynamique, un événement Worksheet_Change utilisant ByVal Target As Range peut déclencher le macro automatiquement chaque fois que des cellules spécifiques changent, utile pour des listes déroulantes en cascade.
Problèmes courants et dépannage
La flèche de la liste déroulante a disparu.
Rouvrez la validation des données et assurez-vous que "Liste déroulante en cellule" est cochée sur l'onglet Paramètres. Cette case se décoche parfois accidentellement.
Les nouveaux éléments ajoutés à la liste source n'apparaissent pas dans la liste déroulante.
La plage de cellules est probablement fixe et n'inclut pas les nouvelles lignes. Étendez soit la plage manuellement, soit passez à un tableau Excel (Méthode 3).
Le message d'erreur "La source de la liste doit être une liste délimitée, ou une référence à une seule ligne ou colonne" apparaît.
Cela se produit lorsque la plage source s'étend sur plusieurs lignes et colonnes. Les listes déroulantes acceptent uniquement une seule ligne ou une seule colonne. Reformulez les données source en conséquence.
Excel n'autorisera pas les modifications de validation des données sur une cellule.
La feuille Excel est probablement protégée. Allez à Révision > Déprotéger la feuille (un mot de passe peut être requis), faites la modification, puis reprotégez la feuille.
Plusieurs cellules ont des listes déroulantes différentes, et les mises à jour n'affectent qu'une seule.
Cochez la case Appliquer ces modifications à toutes les autres cellules avec le même paramètre lors de la modification de l'une d'entre elles.
Les utilisateurs de Mac Excel ne trouvent pas la validation des données au même endroit.
Sur Mac Excel, la validation des données se trouve sous le menu Données, mais certaines options (comme le formatage d'onglet Message d'entrée personnalisé) se comportent légèrement différemment. Le flux de travail de base est identique.
L'extension de fichier est essentielle.
Les listes déroulantes nécessitent une extension de fichier Excel moderne (.XLSX ou .XLSM). L'ancien format .XLS les prend en charge, mais les macros et certaines fonctionnalités de validation peuvent ne pas se transférer proprement entre les formats.
Les valeurs de la liste déroulante apparaissent dans la mauvaise langue ou jeu de caractères.
Microsoft Excel dépend des paramètres de la région système pour certaines fonctionnalités de validation. Vérifiez les paramètres de Région dans Windows si des caractères spéciaux ou des alphabets non latins s'affichent incorrectement.
Quand utiliser chaque méthode
Un guide rapide de décision :
- Liste saisie, petites modifications : Utilisez la méthode 1 (boîte de dialogue de validation des données).
- Source de plage de cellules, mises à jour occasionnelles : Utilisez la méthode 2 (modifier directement les cellules sources).
- Liste qui croît souvent : Utilisez la méthode 3 (tableau Excel) pour une maintenance sans intervention.
- Listes partagées dans le même classeur : Utilisez la méthode 4 (plages nommées).
- Mises à jour en masse sur des dizaines de cellules ou de feuilles : Utilisez la méthode 7 (code VBA).
La plupart des feuilles de calcul n'ont besoin que des méthodes 1 à 3 pour créer une liste déroulante, éditer ou supprimer des éléments efficacement.
Meilleures pratiques pour les listes déroulantes
Pour tirer le meilleur parti des listes déroulantes dans Excel, suivre quelques meilleures pratiques est clé. Tout d'abord, utilisez une plage nommée ou un tableau Excel comme liste source — cela facilite beaucoup l'édition des listes déroulantes et assure que vos paramètres de validation des données restent à jour à mesure que vos données changent. Lors de la configuration de votre liste déroulante, profitez de l'onglet Message d'entrée pour fournir des instructions claires ou un contexte aux utilisateurs, améliorant l'expérience de saisie de données. Testez toujours votre liste déroulante après la création pour confirmer qu'elle fonctionne comme prévu, et revisitez régulièrement vos paramètres de validation des données pour garder vos listes précises et pertinentes. En utilisant des tableaux et des plages nommées, et en exploitant des fonctionnalités comme l'onglet message d'entrée, vous pouvez maintenir des données propres et fiables et faire de l'édition de listes déroulantes dans Excel un processus sans faille.
Pour développeurs : Édition programmée des listes déroulantes avec IronXL
Pour les équipes automatisant les flux de travail d'Excel dans les applications .NET, éditer les listes déroulantes à la main cesse d'être pratique à grande échelle. IronXL est une bibliothèque C# qui gère les fichiers Excel sans besoin d'installer Microsoft Excel sur la machine, ce qui la rend utile pour le traitement côté serveur, les travaux de lot, ou tout flux de travail automatisé impliquant la validation des données de feuille de calcul.
Voici un exemple rapide de mise à jour d'une liste de validation de manière programmée :
using IronXL;
WorkBook workbook = WorkBook.Load("inventory.xlsx");
WorkSheet sheet = workbook.WorkSheets["Sheet1"];
// Apply a new drop-down list to a range
sheet["B2:B100"].AddDataValidation(
new DataValidationList(new[] { "In Stock", "Low Stock", "Out of Stock", "Discontinued" })
);
workbook.SaveAs("inventory_updated.xlsx");
using IronXL;
WorkBook workbook = WorkBook.Load("inventory.xlsx");
WorkSheet sheet = workbook.WorkSheets["Sheet1"];
// Apply a new drop-down list to a range
sheet["B2:B100"].AddDataValidation(
new DataValidationList(new[] { "In Stock", "Low Stock", "Out of Stock", "Discontinued" })
);
workbook.SaveAs("inventory_updated.xlsx");
Imports IronXL
Dim workbook As WorkBook = WorkBook.Load("inventory.xlsx")
Dim sheet As WorkSheet = workbook.WorkSheets("Sheet1")
' Apply a new drop-down list to a range
sheet("B2:B100").AddDataValidation(New DataValidationList(New String() {"In Stock", "Low Stock", "Out of Stock", "Discontinued"}))
workbook.SaveAs("inventory_updated.xlsx")
Quelques lignes de code peuvent mettre à jour des règles de validation sur des milliers de lignes, remplacer les listes sources lorsque les catégories d'affaires changent, ou générer de nouveaux classeurs avec des listes déroulantes préconfigurées pour les utilisateurs finaux.
Pour la documentation complète et les détails de licence, visitez la page produit IronXL.




