Qu'est-ce qu'un menu déroulant Excel et pourquoi l'utiliser ?
Un menu déroulant dans Excel, également appelé liste déroulante, est un contrôle qui permet à l'utilisateur de choisir une valeur parmi une liste d'options prédéfinies. Au lieu de saisir manuellement les données, l'utilisateur clique sur une flèche pour afficher la liste et sélectionne l'élément souhaité.
Avantages des menus déroulants :
- Simplification de la saisie : Plus besoin de taper, un simple clic suffit.
- Réduction des erreurs : Empêche les fautes de frappe et les incohérences.
- Uniformisation des données : Garantit que les données sont saisies de manière cohérente.
- Gain de temps : Accélère le processus de saisie.
- Amélioration de la présentation : Rend la feuille de calcul plus claire et professionnelle.
Comment créer un menu déroulant Excel étape par étape
La méthode la plus courante pour créer un menu déroulant dans Excel utilise la fonctionnalité de validation des données. Voici les étapes à suivre :
-
Sélectionnez la cellule ou la plage de cellules où vous souhaitez insérer le menu déroulant. C'est là que l'utilisateur pourra choisir une option.
-
Accédez à l'onglet "Données" dans le ruban Excel.
-
Cliquez sur "Validation des données" (souvent représentée par une icône avec une coche et un cercle barré). Une fenêtre s'ouvre.
-
Dans l'onglet "Options", sous "Autoriser:", choisissez "Liste" dans le menu déroulant.
-
Dans le champ "Source:", vous avez deux options :
- Saisir directement les valeurs : Séparez chaque valeur par un point-virgule (;). Par exemple :
Option 1;Option 2;Option 3 - Référencer une plage de cellules : Sélectionnez une plage de cellules contenant les valeurs que vous souhaitez afficher dans le menu déroulant. Par exemple :
=A1:A10(si vos options sont dans les cellules A1 à A10).
- Saisir directement les valeurs : Séparez chaque valeur par un point-virgule (;). Par exemple :
-
(Optionnel) Personnalisez les messages d'entrée et d'erreur :
- Onglet "Message de saisie" : Définissez un titre et un message qui s'afficheront lorsque l'utilisateur sélectionnera la cellule avec le menu déroulant. Cela peut donner des instructions claires.
- Onglet "Alerte d'erreur" : Définissez un style (Arrêt, Avertissement, Information), un titre et un message qui s'afficheront si l'utilisateur tente de saisir une valeur qui n'est pas dans la liste.
-
Cliquez sur "OK" pour valider les paramètres. Votre menu déroulant est créé !
Exemple pratique : Créer un menu déroulant pour le statut d'une tâche
Imaginons que vous gérez une liste de tâches et que vous souhaitez utiliser un menu déroulant pour indiquer le statut de chaque tâche (À faire, En cours, Terminé).
-
Créez une liste des statuts possibles dans une plage de cellules, par exemple, A1:A3 :
- A1 : À faire
- A2 : En cours
- A3 : Terminé
-
Sélectionnez la colonne où vous souhaitez insérer le menu déroulant (par exemple, la colonne B).
-
Accédez à "Données" > "Validation des données".
-
Dans l'onglet "Options", choisissez "Liste" et entrez
=A1:A3dans le champ "Source:". -
Personnalisez les messages d'entrée et d'erreur si vous le souhaitez.
-
Cliquez sur "OK". Vous avez maintenant un menu déroulant dans chaque cellule de la colonne B, permettant de sélectionner facilement le statut de chaque tâche.
Personnaliser l'apparence et le comportement de votre menu déroulant
Excel offre plusieurs options pour personnaliser vos menus déroulants :
-
Modifier la liste des options : Pour modifier la liste des options, retournez dans "Validation des données" et modifiez la "Source:". Si vous référenciez une plage de cellules, vous pouvez simplement modifier le contenu de ces cellules.
-
Ajouter des options dynamiquement : Si vous souhaitez que votre menu déroulant se mette à jour automatiquement lorsque vous ajoutez de nouvelles options à votre liste, vous pouvez utiliser une formule
DECALERou un tableau structuré (voir section suivante). -
Supprimer le menu déroulant : Pour supprimer un menu déroulant, sélectionnez la cellule ou la plage de cellules, accédez à "Validation des données" et cliquez sur "Effacer tout".
Créer un menu déroulant dynamique avec la fonction DECALER
La fonction DECALER permet de créer une plage dynamique qui s'adapte automatiquement lorsque vous ajoutez ou supprimez des éléments. Voici comment l'utiliser pour un menu déroulant :
-
Créez une liste des options dans une colonne, par exemple, à partir de la cellule A1.
-
Comptez le nombre d'éléments dans la liste. Vous pouvez utiliser la fonction
NBVAL(A:A)pour compter toutes les cellules non vides dans la colonne A. -
Définissez un nom pour la plage dynamique :
- Accédez à l'onglet "Formules" > "Gestionnaire de noms".
- Cliquez sur "Nouveau...".
- Dans le champ "Nom:", entrez un nom pour votre plage dynamique (par exemple,
ListeOptions). - Dans le champ "Fait référence à:", entrez la formule suivante :
=DECALER(Feuil1!$A$1;0;0;NBVAL(Feuil1!$A:$A);1)(remplacezFeuil1par le nom de votre feuille et$A$1par la première cellule de votre liste). - Cliquez sur "OK".
-
Créez le menu déroulant :
- Sélectionnez la cellule où vous souhaitez insérer le menu déroulant.
- Accédez à "Données" > "Validation des données".
- Dans l'onglet "Options", choisissez "Liste" et entrez
=ListeOptionsdans le champ "Source:". - Cliquez sur "OK".
Maintenant, lorsque vous ajoutez ou supprimez des éléments de votre liste dans la colonne A, le menu déroulant se mettra à jour automatiquement.
Utiliser un tableau structuré pour un menu déroulant dynamique
Une autre méthode pour créer un menu déroulant dynamique consiste à utiliser un tableau structuré. Les tableaux structurés s'adaptent automatiquement lorsque vous ajoutez ou supprimez des lignes.
-
Créez une liste des options dans une colonne.
-
Transformez la plage de cellules en tableau structuré :
- Sélectionnez la plage de cellules contenant votre liste.
- Accédez à l'onglet "Insertion" > "Tableau".
- Vérifiez que la case "Mon tableau comporte des en-têtes" est cochée si votre liste a un titre.
- Cliquez sur "OK".
-
Définissez un nom pour la colonne du tableau : Cliquez n'importe où dans le tableau, puis allez dans l'onglet "Création de tableau" (qui apparaît lorsque vous sélectionnez le tableau). Dans le groupe "Propriétés", vous pouvez modifier le nom du tableau. Par exemple, nommez-le
TableauOptions. Ensuite, dans la colonne contenant vos options, cliquez sur l'en-tête de colonne. Le nom de la colonne apparaît alors dans la zone "Nom" à gauche de la barre de formule. Vous pouvez modifier ce nom (par exemple,Options). -
Créez le menu déroulant :
- Sélectionnez la cellule où vous souhaitez insérer le menu déroulant.
- Accédez à "Données" > "Validation des données".
- Dans l'onglet "Options", choisissez "Liste" et entrez
=TableauOptions[Options]dans le champ "Source:". - Cliquez sur "OK".
Le menu déroulant se mettra à jour automatiquement lorsque vous ajouterez ou supprimerez des lignes dans le tableau structuré.
Erreurs courantes et comment les éviter
- Erreur : #REF! dans le menu déroulant : Cela se produit généralement lorsque la plage de cellules référencée dans la "Source:" est supprimée ou déplacée. Vérifiez que la plage est toujours valide.
- Erreur : Impossible de saisir une valeur non présente dans la liste : Cela se produit si vous avez activé l'alerte d'erreur avec le style "Arrêt". Pour autoriser la saisie de valeurs non présentes dans la liste, choisissez un style d'alerte d'erreur moins restrictif (Avertissement ou Information) ou désactivez l'alerte d'erreur.
- Erreur : Le menu déroulant ne se met pas à jour : Si vous utilisez une plage statique, assurez-vous de modifier la "Source:" dans la validation des données chaque fois que vous ajoutez ou supprimez des éléments. Pour une mise à jour automatique, utilisez une plage dynamique avec
DECALERou un tableau structuré.
Astuces et bonnes pratiques pour optimiser vos menus déroulants
- Utilisez des noms descriptifs pour vos options : Cela rendra le menu déroulant plus clair et facile à utiliser.
- Triez les options par ordre alphabétique : Cela facilitera la recherche d'un élément dans la liste.
- Utilisez des couleurs pour distinguer les options : Vous pouvez utiliser la mise en forme conditionnelle pour appliquer des couleurs différentes aux cellules en fonction de la valeur sélectionnée dans le menu déroulant.
- Combinez les menus déroulants avec d'autres fonctionnalités Excel : Par exemple, vous pouvez utiliser la fonction
RECHERCHEVpour afficher des informations supplémentaires en fonction de la valeur sélectionnée dans le menu déroulant.