Créer une liste déroulante sur Excel : Guide détaillé
La création de listes déroulantes dans Excel est une compétence essentielle pour améliorer l'ergonomie de vos feuilles de calcul et garantir la cohérence des données. Ce guide vous expliquera en détail comment mettre en place des listes déroulantes simples et avancées, en utilisant la fonctionnalité de validation des données.
Étape 1 : Préparer votre liste de données
Avant de créer votre liste déroulante, vous devez d'abord préparer la liste des options qui apparaîtront dans le menu déroulant. Cette liste peut se trouver sur la même feuille de calcul que votre liste déroulante, ou sur une feuille séparée. L'important est que les données soient organisées de manière claire et concise.
Exemple :
Supposons que vous souhaitiez créer une liste déroulante pour sélectionner le département d'une entreprise. Vous pourriez avoir une liste de départements comme suit:
- Marketing
- Ventes
- Finance
- Ressources Humaines
- Informatique
Vous pouvez entrer ces départements dans une plage de cellules, par exemple, A1:A5 sur une feuille nommée "ListeDepartements".
Étape 2 : Sélectionner la cellule où insérer la liste déroulante
Cliquez sur la cellule où vous souhaitez insérer la liste déroulante. C'est dans cette cellule que l'utilisateur pourra choisir une option parmi les valeurs de votre liste.
É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 boîte de dialogue "Validation des données" apparaîtra.
Étape 4 : Configurer la validation des données
- Dans l'onglet Options, sous Autoriser, sélectionnez Liste dans le menu déroulant.
- Une nouvelle zone de texte Source apparaîtra. Dans cette zone, vous devez indiquer la plage de cellules contenant votre liste de données. Vous pouvez taper la plage directement (par exemple,
=ListeDepartements!$A$1:$A$5) ou cliquer sur l'icône à droite de la zone de texte pour sélectionner la plage directement sur la feuille de calcul. - Assurez-vous que la case Liste déroulante dans la cellule est cochée. Si elle ne l'est pas, la liste déroulante ne s'affichera pas.
- Si vous souhaitez ignorer les cellules vides dans votre liste de données, cochez la case Ignorer si vide.
Important : L'utilisation des références absolues ($) est cruciale si vous prévoyez de copier la cellule contenant la liste déroulante. Sinon, la plage de cellules source sera ajustée en fonction de la position de la cellule copiée, ce qui pourrait entraîner des erreurs.
Étape 5 : Personnaliser les messages d'entrée et d'erreur (facultatif)
Vous pouvez personnaliser les messages qui s'affichent lorsque l'utilisateur sélectionne la cellule contenant la liste déroulante (message d'entrée) ou lorsqu'il tente d'entrer une valeur non valide (message d'erreur).
- Message d'entrée :
- Allez dans l'onglet Message de saisie.
- Cochez la case Quand la cellule est sélectionnée, afficher ce message de saisie.
- Entrez un titre et un message descriptif pour aider l'utilisateur à comprendre le but de la liste déroulante. Par exemple, vous pourriez mettre "Sélection du département" comme titre et "Veuillez sélectionner le département approprié dans la liste." comme message.
- Message d'erreur :
- Allez dans l'onglet Alerte d'erreur.
- Cochez la case Quand un utilisateur entre des données non valides, afficher cette alerte.
- Sélectionnez un style d'alerte (Arrêt, Avertissement ou Information). Le style Arrêt empêchera l'utilisateur d'entrer une valeur non valide. Les styles Avertissement et Information afficheront un message, mais permettront à l'utilisateur de continuer.
- Entrez un titre et un message d'erreur. Par exemple, vous pourriez mettre "Erreur de saisie" comme titre et "Veuillez sélectionner une valeur dans la liste déroulante." comme message.
Étape 6 : Valider et tester votre liste déroulante
Cliquez sur OK pour fermer la boîte de dialogue "Validation des données". Votre liste déroulante est maintenant créée. Cliquez sur la cellule contenant la liste déroulante et vérifiez que le menu déroulant apparaît et que vous pouvez sélectionner les options de votre liste.
Exemples pratiques de listes déroulantes
Exemple 1 : Liste déroulante pour les statuts de projet
Créez une liste déroulante pour les statuts de projet (En cours, Terminé, En attente, Annulé). Cela permet de suivre l'avancement des projets de manière standardisée.
- Entrez les statuts dans une plage de cellules (par exemple, B1:B4 sur une feuille nommée "Statuts").
- Sélectionnez la cellule où vous voulez la liste déroulante.
- Allez dans Données > Validation des données.
- Sélectionnez Liste et entrez
=Statuts!$B$1:$B$4dans la zone Source. - Personnalisez les messages d'entrée et d'erreur si nécessaire.
Exemple 2 : Liste déroulante dépendante
Créez une liste déroulante dont les options dépendent de la sélection faite dans une autre liste déroulante. Par exemple, vous pourriez avoir une première liste déroulante pour sélectionner un pays, et une deuxième liste déroulante qui affiche uniquement les villes de ce pays.
Cette fonctionnalité nécessite des formules et des noms définis, ce qui la rend un peu plus complexe. Voici les étapes générales :
- Créez vos listes de données : Par exemple, une liste de pays (France, Allemagne, Espagne) et ensuite des listes de villes pour chaque pays (Paris, Berlin, Madrid).
- Définissez des noms : Donnez un nom à chaque liste de villes correspondant au nom du pays (par exemple, nommez la liste de villes pour la France "France"). Assurez-vous que les noms correspondent exactement aux options de la première liste déroulante (pays).
- Créez la première liste déroulante (pays) : Comme expliqué précédemment.
- Créez la deuxième liste déroulante (ville) : Dans la zone Source de la validation des données, utilisez la fonction
INDIRECT. Par exemple, si la cellule contenant la première liste déroulante (pays) est A1, alors la source de la deuxième liste déroulante (ville) sera=INDIRECT(A1). La fonctionINDIRECTtransforme le texte contenu dans A1 (le nom du pays) en une référence à la plage de cellules nommée correspondante (la liste des villes pour ce pays).
Exemple 3 : Liste déroulante avec recherche (autocomplete)
Excel ne propose pas nativement une liste déroulante avec fonctionnalité de recherche (autocomplete). Cependant, vous pouvez simuler cet effet en utilisant une combinaison de validation des données et de code VBA (Visual Basic for Applications).
Attention : L'utilisation de VBA nécessite des connaissances en programmation. Cette méthode est plus avancée.
Une alternative plus simple consiste à utiliser des add-ins Excel qui offrent cette fonctionnalité.
Conseils et astuces pour optimiser vos listes déroulantes
- Utilisez des noms définis : Au lieu d'utiliser des références de cellules directes (par exemple, A1:A5), utilisez des noms définis pour vos plages de données. Cela rend vos formules plus lisibles et plus faciles à maintenir. Pour définir un nom, sélectionnez la plage de cellules, allez dans l'onglet Formules, et cliquez sur Définir un nom.
- Utilisez des tableaux Excel : Convertir vos plages de données en tableaux Excel (Insertion > Tableau) permet de mettre à jour automatiquement les listes déroulantes lorsque vous ajoutez ou supprimez des éléments dans le tableau. La plage de données de la liste déroulante s'adaptera automatiquement.
- Utilisez des formules pour générer les listes : Dans des cas plus complexes, vous pouvez utiliser des formules pour générer dynamiquement les listes de données pour vos listes déroulantes. Par exemple, vous pouvez utiliser la fonction
UNIQUEpour extraire une liste de valeurs uniques à partir d'une colonne contenant des doublons. - Mettez en forme vos listes déroulantes : Utilisez la mise en forme conditionnelle pour mettre en évidence les cellules contenant des valeurs spécifiques sélectionnées dans les listes déroulantes. Cela permet de visualiser rapidement les informations importantes.
- Protégez vos feuilles de calcul : Si vous ne voulez pas que les utilisateurs modifient les listes de données ou les paramètres de validation des données, protégez vos feuilles de calcul (Révision > Protéger la feuille).
Erreurs courantes à éviter lors de la création de listes déroulantes
- Références de cellules incorrectes : Vérifiez que la plage de cellules spécifiée dans la zone Source de la validation des données est correcte et qu'elle contient bien les données souhaitées.
- Oublier les références absolues : Utilisez des références absolues ($) dans la zone Source si vous prévoyez de copier la cellule contenant la liste déroulante.
- Ne pas cocher la case "Liste déroulante dans la cellule" : Assurez-vous que cette case est cochée, sinon la liste déroulante ne s'affichera pas.
- Ne pas gérer les erreurs de saisie : Personnalisez les messages d'erreur pour guider les utilisateurs et éviter les erreurs de saisie.
- Utiliser des caractères spéciaux dans les noms définis : Évitez d'utiliser des caractères spéciaux (par exemple, des espaces) dans les noms définis.
En suivant ces conseils et en évitant ces erreurs courantes, vous pourrez créer des listes déroulantes efficaces et conviviales qui amélioreront l'ergonomie de vos feuilles de calcul et garantiront la qualité de vos données.