Créer une liste déroulante dans Excel : Le guide pas à pas
Les listes déroulantes, également appelées menus déroulants, sont un outil puissant d'Excel qui vous permet de limiter les options de saisie dans une cellule à une liste prédéfinie. Cela garantit la cohérence des données, réduit les erreurs de saisie et facilite l'analyse. Voyons comment créer une liste déroulante simple, puis nous explorerons des options plus avancées.
Étape 1 : Préparer votre liste de valeurs
La première étape consiste à créer la liste des valeurs qui apparaîtront dans votre liste déroulante. Vous pouvez les saisir directement dans une feuille de calcul.
Exemple : Imaginons que vous gérez un inventaire et que vous souhaitez créer une liste déroulante pour les catégories de produits. Vous pourriez créer une liste comme celle-ci dans une feuille Excel :
| Catégorie | |---|---| | Fruits | | Légumes | | Produits laitiers | | Viandes | | Boissons |
Conseil : Il est recommandé de placer votre liste de valeurs dans une feuille séparée (par exemple, nommée "Listes") pour plus de clarté et d'organisation. Cela permet de garder votre feuille de données principale propre et facile à lire.
Étape 2 : Sélectionner la cellule où insérer la liste déroulante
Cliquez sur la cellule dans laquelle vous souhaitez insérer votre liste déroulante. C'est dans cette cellule que l'utilisateur pourra choisir une option parmi celles que vous avez définies.
Étape 3 : Accéder à la validation des données
- Allez dans l'onglet Données du ruban Excel.
- Dans le groupe Outils de données, cliquez sur Validation des données.
Une fenêtre s'ouvre, intitulée "Validation des données".
Étape 4 : Configurer la validation des données
Dans la fenêtre "Validation des données", vous devez configurer les paramètres suivants :
- Dans l'onglet Options, sous Autoriser, sélectionnez Liste dans le menu déroulant.
- Dans le champ Source, entrez la plage de cellules contenant votre liste de valeurs. Vous pouvez soit taper la plage directement (par exemple,
=$Listes!$A$1:$A$5si votre liste est dans la feuille "Listes" en colonnes A1 à A5), soit cliquer sur l'icône à droite du champ pour sélectionner la plage directement dans votre feuille de calcul. Important : Utilisez les références absolues ($) pour fixer la plage, afin que la liste déroulante fonctionne correctement même si vous copiez la cellule. - Cochez la case Liste déroulante dans la cellule pour afficher la flèche de la liste déroulante.
- (Optionnel) Vous pouvez utiliser l'onglet Message de saisie pour afficher un message d'aide lorsque l'utilisateur sélectionne la cellule. Cela peut être utile pour expliquer le but de la liste déroulante ou donner des instructions.
- (Optionnel) Vous pouvez utiliser l'onglet Alerte d'erreur pour afficher un message d'erreur si l'utilisateur tente de saisir une valeur qui n'est pas dans la liste. Vous pouvez choisir le style de l'alerte (arrêt, avertissement, information) et personnaliser le message.
Étape 5 : Tester votre liste déroulante
Cliquez sur OK pour fermer la fenêtre "Validation des données". Votre liste déroulante est maintenant créée ! Cliquez sur la cellule que vous avez configurée : une petite flèche devrait apparaître à droite. Cliquez sur cette flèche pour afficher la liste des valeurs et sélectionnez celle que vous souhaitez.
Listes déroulantes dynamiques : Mettre à jour votre liste automatiquement
La méthode que nous venons de voir fonctionne bien pour les listes statiques, c'est-à-dire celles dont les valeurs ne changent pas souvent. Mais si vous devez ajouter ou supprimer des éléments de votre liste, il serait fastidieux de modifier la plage de cellules dans la validation des données à chaque fois. C'est là que les listes déroulantes dynamiques entrent en jeu. Elles s'adaptent automatiquement aux changements de votre liste de valeurs.
Utiliser un tableau Excel
La méthode la plus simple pour créer une liste déroulante dynamique est d'utiliser un tableau Excel. Les tableaux Excel ont la particularité de s'étendre automatiquement lorsque vous ajoutez des données.
- Convertir votre liste en tableau : Sélectionnez votre liste de valeurs (par exemple, la liste des catégories de produits que nous avons créée précédemment). Allez dans l'onglet Insertion et cliquez sur Tableau. Assurez-vous que la case "Mon tableau comporte des en-têtes" est cochée si votre liste a un en-tête. Cliquez sur OK.
- Nommer le tableau (facultatif mais recommandé) : Sélectionnez le tableau. L'onglet Création de tableau apparaît dans le ruban. Dans le champ Nom du tableau, donnez un nom significatif à votre tableau (par exemple, "TableauCategories").
- Créer la liste déroulante : Suivez les étapes 2 à 4 de la section précédente. Dans le champ Source de la validation des données, entrez la formule suivante :
=INDIRECT("TableauCategories[Catégorie]")
Remplacez "TableauCategories" par le nom de votre tableau (si vous en avez défini un) et "Catégorie" par le nom de la colonne contenant votre liste de valeurs (l'en-tête de la colonne).
Explication de la formule :
INDIRECT(): Cette fonction permet de convertir une chaîne de texte en référence de cellule. Dans ce cas, elle convertit la chaîne "TableauCategories[Catégorie]" en une référence à la colonne "Catégorie" du tableau "TableauCategories".
Maintenant, lorsque vous ajoutez ou supprimez des éléments dans votre tableau, la liste déroulante se mettra automatiquement à jour.
Utiliser la fonction DECALER
Une autre méthode pour créer une liste déroulante dynamique consiste à utiliser la fonction DECALER. Cette fonction permet de définir une plage de cellules en fonction d'une cellule de départ, d'un nombre de lignes et de colonnes à décaler et d'une hauteur et d'une largeur.
- Nommer la cellule de départ : Sélectionnez la première cellule de votre liste de valeurs (par exemple, A1). Allez dans l'onglet Formules et cliquez sur Définir un nom. Donnez un nom à cette cellule (par exemple, "DebutListe").
- Créer la liste déroulante : Suivez les étapes 2 à 4 de la section précédente. Dans le champ Source de la validation des données, entrez la formule suivante :
=DECALER(DebutListe;0;0;NBVAL(A:A)-1;1)
Explication de la formule :
DECALER(DebutListe;0;0;NBVAL(A:A)-1;1):DebutListe: La cellule de départ de la plage.0;0: Pas de décalage en lignes ou en colonnes.NBVAL(A:A)-1: La hauteur de la plage, calculée en comptant le nombre de cellules non vides dans la colonne A (où se trouve votre liste) et en soustrayant 1 (pour ne pas inclure l'en-tête).1: La largeur de la plage (une colonne).
Cette formule crée une plage dynamique qui s'étend automatiquement à toutes les cellules non vides de la colonne A, à partir de la cellule "DebutListe".
Astuces et bonnes pratiques pour les listes déroulantes Excel
- Utiliser des noms clairs et descriptifs : Nommez vos tableaux et vos cellules de manière à ce que vos formules soient faciles à comprendre et à maintenir.
- Regrouper vos listes dans une feuille dédiée : Comme mentionné précédemment, il est préférable de stocker vos listes de valeurs dans une feuille séparée pour une meilleure organisation.
- Valider les données avant de créer la liste : Assurez-vous que les données de votre liste sont correctes et cohérentes avant de créer la liste déroulante. Cela évitera les erreurs de saisie et facilitera l'analyse.
- Utiliser la mise en forme conditionnelle : Vous pouvez utiliser la mise en forme conditionnelle pour mettre en évidence les cellules qui contiennent des valeurs spécifiques de la liste déroulante. Par exemple, vous pouvez mettre en évidence les cellules qui contiennent la valeur "Urgent".
- Protéger votre feuille : Une fois que vous avez créé votre liste déroulante, vous pouvez protéger votre feuille pour empêcher les utilisateurs de modifier accidentellement les données ou les formules. Allez dans l'onglet Révision et cliquez sur Protéger la feuille.
Erreurs courantes et comment les éviter
- Erreur #REF! : Cette erreur se produit généralement lorsque la plage de cellules spécifiée dans la validation des données est incorrecte ou a été supprimée. Vérifiez que la plage est correcte et que les cellules existent toujours.
- La liste déroulante ne fonctionne pas : Assurez-vous que la case "Liste déroulante dans la cellule" est cochée dans la fenêtre "Validation des données". Vérifiez également que la plage de cellules spécifiée dans la source est correcte.
- La liste déroulante ne se met pas à jour : Si vous utilisez une liste déroulante dynamique, vérifiez que vous avez correctement configuré le tableau Excel ou la fonction
DECALER. Assurez-vous également que les données de votre liste sont correctement formatées. - L'utilisateur peut saisir des valeurs non valides : Si vous souhaitez empêcher les utilisateurs de saisir des valeurs qui ne sont pas dans la liste déroulante, configurez une alerte d'erreur dans l'onglet "Alerte d'erreur" de la fenêtre "Validation des données".
En conclusion, la création de listes déroulantes dans Excel est une compétence essentielle pour tous ceux qui souhaitent améliorer la qualité de leurs données et simplifier la saisie. Que vous utilisiez des listes statiques ou dynamiques, les listes déroulantes vous permettent de contrôler les données saisies, de réduire les erreurs et de rendre vos feuilles de calcul plus interactives et conviviales.