Créer une liste déroulante dans Excel : Guide pas à pas
Une liste déroulante dans Excel (ou dropdown) permet de sélectionner une valeur parmi une liste prédéfinie. C'est particulièrement utile pour garantir la cohérence des données et faciliter la saisie. Voici comment procéder :
Étape 1 : Sélectionner la cellule cible
Commencez par sélectionner la cellule où vous souhaitez insérer la liste déroulante. C'est dans cette cellule que l'utilisateur pourra choisir une option.
Étape 2 : Accéder à la validation des données
- Allez dans l'onglet Données du ruban Excel.
- Cliquez sur Validation des données. (Icône avec une coche verte et un sens interdit rouge).
Étape 3 : Définir les critères de validation
Dans la fenêtre "Validation des données", vous trouverez trois onglets : "Options", "Message de saisie", et "Alerte d'erreur".
- Onglet Options :
- Dans la liste déroulante "Autoriser", choisissez Liste.
- La zone "Source" devient alors active. C'est ici que vous allez définir les éléments de votre liste.
Étape 4 : Entrer les éléments de la liste
Il existe deux manières principales de définir les éléments de votre liste :
- Saisie directe des éléments :
- Dans la zone "Source", tapez les éléments de votre liste, séparés par un point-virgule (;). Par exemple :
Oui;Non;Peut-être.
- Dans la zone "Source", tapez les éléments de votre liste, séparés par un point-virgule (;). Par exemple :
- Référence à une plage de cellules :
- Dans votre feuille Excel, sélectionnez une plage de cellules contenant les éléments de votre liste. Par exemple, si les options de votre liste sont dans les cellules A1 à A5, vous pouvez entrer
$A$1:$A$5dans la zone "Source". L'utilisation des symboles$permet de figer la référence à la plage, ce qui est utile si vous déplacez ou copiez la cellule contenant la liste déroulante.
- Dans votre feuille Excel, sélectionnez une plage de cellules contenant les éléments de votre liste. Par exemple, si les options de votre liste sont dans les cellules A1 à A5, vous pouvez entrer
Capture d'écran (à décrire textuellement): Fenêtre "Validation des données" avec "Liste" sélectionnée dans "Autoriser" et une plage de cellules entrée dans le champ "Source".
Étape 5 : Personnaliser le message de saisie (facultatif)
L'onglet "Message de saisie" vous permet d'afficher un message lorsque l'utilisateur sélectionne la cellule contenant la liste déroulante. Cela peut être utile pour donner des instructions ou des informations complémentaires.
- Titre : Entrez un titre pour votre message (par exemple, "Instructions").
- Message de saisie : Rédigez le message que vous souhaitez afficher (par exemple, "Veuillez sélectionner une option dans la liste.").
Étape 6 : Définir l'alerte d'erreur (facultatif)
L'onglet "Alerte d'erreur" vous permet de définir ce qui se passe si l'utilisateur entre une valeur qui ne figure pas dans la liste. Vous pouvez choisir parmi trois styles d'alerte :
- Arrêt : L'utilisateur ne peut pas entrer de valeur incorrecte.
- Avertissement : Un message d'avertissement s'affiche, mais l'utilisateur peut ignorer l'avertissement et entrer une valeur incorrecte.
- Information : Un simple message d'information s'affiche, mais l'utilisateur peut entrer une valeur incorrecte.
Vous pouvez également personnaliser le titre et le message de l'alerte.
Étape 7 : Valider et tester
Cliquez sur OK pour valider vos paramètres. La liste déroulante apparaît dans la cellule que vous avez sélectionnée. Testez-la en cliquant sur la flèche pour afficher les options disponibles.
Listes déroulantes dynamiques : Utiliser la fonction DECALER
Une liste déroulante est dite dynamique si sa source (les options qu'elle propose) change automatiquement en fonction d'autres données dans la feuille de calcul. La fonction DECALER est très utile pour créer ce type de liste.
Exemple : Liste de produits en fonction d'une catégorie
Supposons que vous ayez une liste de produits et une liste de catégories. Vous voulez créer une liste déroulante qui affiche uniquement les produits de la catégorie sélectionnée.
- Créer les listes de données :
- Colonne A : Catégories (par exemple, "Fruits", "Légumes", "Boissons").
- Colonne B : Produits (par exemple, "Pomme", "Banane", "Carotte", "Jus d'orange").
- Il est important de trier les produits par catégorie pour que la fonction
DECALERfonctionne correctement.
- Définir un nom pour la liste des catégories :
- Sélectionnez la plage de cellules contenant les catégories (par exemple, A1:A3).
- Dans la zone de nom (en haut à gauche de la feuille Excel), tapez un nom pour cette plage (par exemple, "Categories").
- Créer la liste déroulante pour la catégorie :
- Créez une liste déroulante dans une cellule (par exemple, D1) en utilisant la plage nommée "Categories" comme source (voir les étapes précédentes).
- Utiliser la fonction DECALER pour la liste des produits :
- Sélectionnez la cellule où vous voulez créer la liste déroulante des produits (par exemple, D2).
- Allez dans "Validation des données" et choisissez "Liste".
- Dans la zone "Source", entrez la formule suivante :
=DECALER(B1;EQUIV(D1;A:A;0)-1;0;NB.SI(A:A;D1);1)
Explication de la formule :
DECALER(B1;...;...;...;...): Cette fonction renvoie une plage de cellules décalée par rapport à une cellule de départ (ici, B1).EQUIV(D1;A:A;0)-1: Cette partie de la formule recherche la position de la catégorie sélectionnée (D1) dans la colonne A (liste des catégories). On soustrait 1 carDECALERutilise un index commençant à 0.NB.SI(A:A;D1): Cette partie compte le nombre de fois que la catégorie sélectionnée (D1) apparaît dans la colonne A. Cela détermine la hauteur de la plage décalée.1: La largeur de la plage décalée est de 1 colonne.
Capture d'écran (à décrire textuellement): Feuille Excel avec les listes de catégories et de produits, la cellule D1 contenant la liste déroulante des catégories, et la formule DECALER dans la zone "Source" de la validation des données pour la cellule D2.
Alternatives à DECALER : INDEX et EQUIV
Bien que DECALER soit couramment utilisée, les fonctions INDEX et EQUIV peuvent offrir une alternative plus performante, en particulier avec de grands ensembles de données. La logique reste similaire : trouver la position de la catégorie sélectionnée et renvoyer la plage de produits correspondante. La formule avec INDEX et EQUIV serait plus complexe, mais généralement plus rapide à exécuter pour Excel.
Bonnes pratiques et astuces pour les listes déroulantes
- Utiliser des noms de plages dynamiques : Au lieu d'utiliser des références de cellules fixes (par exemple,
$A$1:$A$5), vous pouvez utiliser des noms de plages dynamiques qui s'ajustent automatiquement lorsque vous ajoutez ou supprimez des éléments dans votre liste. Pour cela, utilisez la fonctionDECALERdans le gestionnaire de noms (onglet Formules > Définir un nom). - Masquer la feuille contenant les données sources : Si vous ne voulez pas que les utilisateurs voient la feuille contenant les données de vos listes déroulantes, vous pouvez la masquer (clic droit sur l'onglet de la feuille > Masquer). Assurez-vous que la feuille est protégée pour empêcher les utilisateurs de la démasquer facilement.
- Utiliser les tableaux structurés : Les tableaux structurés (Insertion > Tableau) sont automatiquement redimensionnés lorsque vous ajoutez ou supprimez des lignes. Cela simplifie la gestion des plages de données pour vos listes déroulantes.
- Combiner les listes déroulantes avec d'autres fonctions Excel : Vous pouvez utiliser les valeurs sélectionnées dans les listes déroulantes pour alimenter d'autres formules et créer des tableaux de bord interactifs. Par exemple, vous pouvez utiliser la fonction
RECHERCHEVpour afficher des informations complémentaires en fonction de l'option sélectionnée dans une liste déroulante.
Erreurs courantes à éviter
- Oublier le point-virgule (;) lors de la saisie directe des éléments : Si vous entrez les éléments de votre liste directement dans la zone "Source", assurez-vous de les séparer par un point-virgule (;). Sinon, Excel interprétera l'ensemble comme un seul élément.
- Utiliser des références de cellules incorrectes : Vérifiez que les références de cellules dans la zone "Source" sont correctes et qu'elles pointent bien vers les cellules contenant les éléments de votre liste.
- Oublier de figer les références de cellules : Si vous utilisez des références de cellules dans la zone "Source", utilisez les symboles
$pour figer les références, surtout si vous prévoyez de copier ou de déplacer la cellule contenant la liste déroulante. Sinon, les références risquent de se décaler et votre liste ne fonctionnera plus correctement. - Avoir des espaces superflus dans les éléments de la liste : Les espaces avant ou après les éléments de la liste peuvent entraîner des problèmes de correspondance si vous utilisez les valeurs sélectionnées dans d'autres formules. Assurez-vous de supprimer les espaces superflus.
- Ne pas gérer les erreurs de saisie : Pensez à configurer l'alerte d'erreur pour empêcher les utilisateurs d'entrer des valeurs incorrectes dans la cellule contenant la liste déroulante. Choisissez le style d'alerte le plus approprié en fonction de vos besoins.