Qu'est-ce qu'une liste déroulante Excel et pourquoi l'utiliser ?
Une liste déroulante Excel, également appelée menu déroulant ou liste de validation, est un contrôle qui permet à l'utilisateur de choisir une valeur parmi une liste prédéfinie. Au lieu de saisir manuellement des données, l'utilisateur sélectionne simplement l'option souhaitée dans le menu déroulant. Cela présente plusieurs avantages :
- Simplification de la saisie : Plus besoin de taper, un simple clic suffit.
- Réduction des erreurs : Les options sont limitées, ce qui évite les fautes de frappe et les incohérences.
- Standardisation des données : Assure que les données sont saisies de manière uniforme.
- Amélioration de la convivialité : Rend la feuille de calcul plus facile à utiliser et à comprendre.
Les listes déroulantes sont particulièrement utiles dans les cas suivants :
- Choix d'une catégorie : Par exemple, le type de produit dans un inventaire.
- Sélection d'un état : Par exemple, le statut d'une tâche dans un suivi de projet.
- Attribution d'une personne : Par exemple, le responsable d'une action.
- Définition d'une priorité : Par exemple, le niveau d'urgence d'un problème.
Comment créer une liste déroulante Excel simple étape par étape
Voici la méthode de base pour créer une liste déroulante Excel :
- Préparez votre liste de valeurs : Dans une feuille de calcul, saisissez les valeurs que vous souhaitez inclure dans votre liste déroulante. Assurez-vous que chaque valeur est sur une ligne distincte. Par exemple, dans les cellules A1 à A4, vous pourriez avoir les valeurs "Rouge", "Vert", "Bleu", "Jaune".
- Sélectionnez la cellule où vous voulez la liste déroulante : Cliquez sur la cellule dans laquelle vous souhaitez insérer la liste déroulante. Par exemple, la cellule B1.
- Accédez à la validation des données : Allez dans l'onglet "Données" du ruban Excel, puis cliquez sur "Validation des données".
- Configurez la validation : Dans la fenêtre "Validation des données", sous l'onglet "Options", choisissez "Liste" dans le menu déroulant "Autoriser".
- Définissez la source des données : Dans le champ "Source", entrez la plage de cellules contenant votre liste de valeurs. Vous pouvez soit taper la plage (par exemple,
$A$1:$A$4), soit cliquer sur l'icône à droite du champ et sélectionner la plage directement dans votre feuille de calcul. L'utilisation des références absolues (avec les signes$) est importante pour que la liste reste correcte même si vous copiez la cellule contenant la liste déroulante. - Personnalisez les messages (facultatif) : Sous l'onglet "Message de saisie", vous pouvez ajouter un titre et un message qui s'afficheront lorsque l'utilisateur sélectionnera la cellule contenant la liste déroulante. Cela peut être utile pour donner des instructions claires.
- Gérez les erreurs (facultatif) : Sous l'onglet "Alerte d'erreur", vous pouvez définir le type d'alerte (arrêt, avertissement, information) et le message qui s'affichera si l'utilisateur tente de saisir une valeur qui n'est pas dans la liste. Cela permet d'éviter les erreurs de saisie.
- Validez : Cliquez sur "OK" pour enregistrer vos paramètres. Votre liste déroulante est maintenant créée !
Exemple pratique : Créer une liste déroulante pour les statuts de projet
Imaginez que vous gérez un projet et que vous souhaitez suivre l'état d'avancement de chaque tâche. Vous pouvez créer une liste déroulante avec les statuts suivants : "À faire", "En cours", "Terminé", "Bloqué".
- Dans les cellules A1 à A4, saisissez ces quatre statuts.
- Sélectionnez la cellule B1 (ou toute autre cellule où vous voulez la liste déroulante).
- Allez dans "Données" > "Validation des données".
- Choisissez "Liste" dans "Autoriser".
- Dans "Source", entrez
$A$1:$A$4. - (Facultatif) Ajoutez un message de saisie : Titre : "Statut du projet", Message : "Sélectionnez le statut de la tâche".
- Cliquez sur "OK".
Maintenant, la cellule B1 contient une liste déroulante avec les quatre statuts. Vous pouvez copier cette cellule vers le bas pour appliquer la liste déroulante à d'autres tâches.
Rendre une liste déroulante Excel dynamique
Une liste déroulante statique, dont la source est définie par une plage de cellules fixe, peut rapidement devenir obsolète si vous devez ajouter ou supprimer des éléments de la liste. Pour éviter cela, vous pouvez créer une liste déroulante dynamique, qui s'adapte automatiquement aux changements dans la liste source.
Il existe plusieurs façons de créer une liste déroulante dynamique :
1. Utiliser un tableau Excel
La méthode la plus simple et la plus recommandée consiste à utiliser un tableau Excel. Les tableaux Excel ont la particularité de s'étendre automatiquement lorsque vous ajoutez de nouvelles lignes. Pour créer une liste déroulante dynamique avec un tableau :
- Convertissez votre liste en tableau : Sélectionnez votre liste de valeurs (par exemple, les cellules A1 à A4). Allez dans l'onglet "Insertion" et cliquez sur "Tableau". Assurez-vous que la case "Mon tableau comporte des en-têtes" est décochée si votre liste ne contient pas d'en-tête. Cliquez sur "OK".
- Nommez votre tableau (facultatif) : Sélectionnez le tableau. Allez dans l'onglet "Création de tableau" (qui apparaît lorsque le tableau est sélectionné). Dans le champ "Nom du tableau", donnez un nom significatif à votre tableau (par exemple, "StatutsProjet").
- Créez la liste déroulante : Suivez les étapes de la création d'une liste déroulante simple (mentionnées précédemment). Dans le champ "Source" de la validation des données, entrez la formule suivante :
=INDIRECT("StatutsProjet[#Données]")(remplacez "StatutsProjet" par le nom de votre tableau si vous l'avez renommé).
Maintenant, lorsque vous ajoutez ou supprimez des éléments dans votre tableau, la liste déroulante se mettra automatiquement à jour.
2. Utiliser la fonction DECALER et la fonction NBVAL
Une autre méthode, plus complexe mais toujours utile, consiste à utiliser les fonctions DECALER et NBVAL. Cette méthode est particulièrement utile si vous ne pouvez pas utiliser un tableau Excel (par exemple, si votre liste est le résultat d'une formule).
- Déterminez la plage de données : Identifiez la première cellule de votre liste (par exemple, A1) et la colonne contenant la liste.
- Créez la liste déroulante : Suivez les étapes de la création d'une liste déroulante simple. Dans le champ "Source" de la validation des données, entrez la formule suivante :
=DECALER($A$1;0;0;NBVAL($A:$A);1)(remplacez$A$1par la première cellule de votre liste et$A:$Apar la colonne contenant la liste).
Explication de la formule :
DECALER($A$1;0;0;NBVAL($A:$A);1): Cette fonction permet de définir une plage de cellules de manière dynamique.$A$1: La cellule de départ.0;0: Le nombre de lignes et de colonnes à décaler (ici, on ne décale pas).NBVAL($A:$A): Le nombre de cellules non vides dans la colonne A. Cela permet de déterminer la hauteur de la plage.1: La largeur de la plage (ici, une seule colonne).
Avec cette méthode, la liste déroulante s'adaptera automatiquement au nombre d'éléments dans la colonne A.
Astuces et bonnes pratiques pour les listes déroulantes Excel
- Utilisez des noms définis : Au lieu d'utiliser des références de cellules directes dans la validation des données, vous pouvez définir des noms pour vos plages de données. Cela rendra vos formules plus lisibles et plus faciles à maintenir. Pour définir un nom, sélectionnez votre plage de cellules, allez dans l'onglet "Formules" et cliquez sur "Définir un nom".
- Triez votre liste : Pour faciliter la navigation dans la liste déroulante, triez votre liste de valeurs par ordre alphabétique ou par ordre d'importance.
- Masquez la liste source : Si vous ne voulez pas que les utilisateurs voient la liste source, vous pouvez la masquer en la plaçant dans une feuille de calcul distincte et en masquant cette feuille.
- Combinez les listes déroulantes : Vous pouvez créer des listes déroulantes en cascade, où le choix dans une liste déroulante détermine les options disponibles dans une autre liste déroulante. Cela peut être utile pour filtrer les données de manière plus précise. Pour cela, vous devrez utiliser la fonction
INDIRECTet définir des noms pour vos plages de données. - Validez les données avec VBA : Pour des besoins plus avancés, vous pouvez utiliser VBA (Visual Basic for Applications) pour personnaliser le comportement de vos listes déroulantes. Par exemple, vous pouvez afficher un message d'erreur personnalisé ou effectuer une action spécifique lorsqu'une valeur est sélectionnée.
Erreurs courantes à éviter avec les listes déroulantes Excel
- Oublier les références absolues : Si vous copiez une cellule contenant une liste déroulante, assurez-vous d'utiliser des références absolues (avec les signes
$) dans le champ "Source" de la validation des données. Sinon, la liste déroulante pointera vers une plage de cellules incorrecte. - Saisir des valeurs incorrectes : Si vous avez activé l'alerte d'erreur dans la validation des données, assurez-vous de choisir le type d'alerte approprié (arrêt, avertissement, information) et de fournir un message clair pour l'utilisateur.
- Ne pas gérer les erreurs de saisie : Si vous n'avez pas activé l'alerte d'erreur, l'utilisateur pourra saisir n'importe quelle valeur dans la cellule contenant la liste déroulante. Cela peut entraîner des erreurs et des incohérences dans vos données. Il est donc recommandé d'activer l'alerte d'erreur et de choisir le type d'alerte "arrêt" pour empêcher l'utilisateur de saisir des valeurs incorrectes.
- Avoir des doublons dans la liste source : Assurez-vous qu'il n'y a pas de doublons dans votre liste source. Les doublons peuvent entraîner des confusions et des erreurs.
Conclusion
Les listes déroulantes Excel sont un outil essentiel pour améliorer l'efficacité et la qualité de vos feuilles de calcul. En suivant les conseils et les astuces de cet article, vous serez en mesure de créer des listes déroulantes dynamiques et personnalisées qui répondent à vos besoins spécifiques. N'hésitez pas à expérimenter et à explorer les différentes options de validation des données pour tirer le meilleur parti de cet outil puissant.