Guides Excel

Comment créer un menu déroulant Excel qui simplifie votre travail ?

15 janvier 2026 9 vues

Marre de ressaisir les mêmes informations encore et encore dans vos feuilles Excel ? Fatigué des erreurs de frappe qui faussent vos analyses ? La solution est simple et élégante : les menus déroulants ! Ces listes de choix intuitives permettent de sélectionner rapidement une option prédéfinie, assurant ainsi la cohérence de vos données et vous faisant gagner un temps précieux. Dans cet article, nous allons explorer en détail comment créer un menu déroulant Excel performant, en utilisant la fonctionnalité de validation des données. Préparez-vous à transformer votre manière de travailler avec Excel !

Pourquoi utiliser un menu déroulant Excel ?

Un menu déroulant Excel, également appelé liste déroulante, est un contrôle qui permet de sélectionner une valeur parmi une liste prédéfinie. Il offre de nombreux avantages :

  • Saisie de données simplifiée : Plus besoin de taper manuellement les informations, il suffit de choisir dans la liste.
  • Réduction des erreurs : En limitant les options possibles, vous évitez les fautes de frappe et les incohérences.
  • Cohérence des données : Assure une uniformité dans la façon dont les informations sont saisies.
  • Gain de temps : Sélectionner une option est plus rapide que de la saisir manuellement.
  • Professionnalisme : Améliore l'aspect de vos feuilles de calcul et les rend plus conviviales.

Créer un menu déroulant Excel : la méthode simple

La méthode la plus courante pour créer un menu déroulant Excel utilise la fonctionnalité de validation des données. Voici les étapes à suivre :

  1. Préparez votre liste de choix : Dans une feuille Excel (idéalement une feuille séparée pour plus de clarté), saisissez la liste des options que vous souhaitez inclure dans votre menu déroulant. Assurez-vous que chaque option est dans une cellule différente, les unes en dessous des autres (une colonne).

    Exemple : Dans la feuille "Liste", vous pouvez avoir les options suivantes : "Produit A", "Produit B", "Produit C".

  2. Sélectionnez la cellule où vous voulez le menu déroulant : Cliquez sur la cellule dans laquelle vous souhaitez insérer le menu déroulant. C'est là que l'utilisateur pourra choisir une option.

  3. Accédez à 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".

    Capture d'écran : Montrer l'onglet Données et le bouton Validation des données.

  4. Configurez la validation des données : Dans la boîte de dialogue "Validation des données", assurez-vous que l'onglet "Options" est sélectionné.

    • Dans le champ "Autoriser", choisissez "Liste".
    • Dans le champ "Source", cliquez sur l'icône de sélection (une petite flèche vers le haut). Sélectionnez ensuite la plage de cellules contenant votre liste de choix (par exemple, ='Liste'!$A$1:$A$3). Vous pouvez aussi taper directement la référence de la plage.
    • Cochez (ou décochez) la case "Cellule vide autorisée" selon que vous voulez autoriser ou non l'absence de sélection dans le menu déroulant. Capture d'écran : Montrer la boîte de dialogue Validation des données avec les options configurées.
  5. Personnalisez les messages (facultatif) : Les onglets "Message de saisie" et "Alerte d'erreur" vous permettent de personnaliser l'expérience utilisateur.

    • Message de saisie : Affiche un message lorsque la cellule contenant le menu déroulant est sélectionnée. Vous pouvez y indiquer des instructions claires.
    • Alerte d'erreur : Affiche un message d'erreur si l'utilisateur essaie de saisir une valeur qui n'est pas dans la liste. Vous pouvez choisir le style de l'alerte (arrêt, avertissement, information). Capture d'écran : Montrer les onglets Message de saisie et Alerte d'erreur.
  6. Validez : Cliquez sur "OK" pour fermer la boîte de dialogue "Validation des données".

Votre menu déroulant est maintenant créé ! Cliquez sur la cellule et une petite flèche apparaîtra, vous permettant de choisir une option dans la liste.

La méthode précédente fonctionne bien, mais elle est statique : si vous ajoutez ou supprimez des éléments dans votre liste de choix, vous devrez modifier la plage de la validation des données. Pour éviter cela, vous pouvez créer un menu déroulant dynamique, qui s'adapte automatiquement aux changements dans votre liste.

Utiliser un tableau Excel

La façon la plus simple de créer un menu déroulant dynamique est d'utiliser un tableau Excel. Les tableaux Excel ont la particularité de s'étendre automatiquement lorsqu'on ajoute de nouvelles données.

  1. Convertissez votre liste en tableau : Sélectionnez votre liste de choix (celle que vous avez créée à l'étape 1 de la méthode simple). Allez dans l'onglet "Insertion" du ruban Excel et cliquez sur "Tableau". Assurez-vous que la case "Mon tableau comporte des en-têtes" est décochée (sauf si votre liste a déjà une ligne d'en-tête).

    Capture d'écran : Montrer l'onglet Insertion et le bouton Tableau.

  2. Nommez votre tableau : Excel attribue automatiquement un nom à votre tableau (par exemple, "Tableau1"). Vous pouvez le renommer pour plus de clarté. Cliquez n'importe où dans le tableau, puis allez dans l'onglet "Création de tableau" (qui apparaît lorsque le tableau est sélectionné). Dans le groupe "Propriétés", modifiez le nom du tableau dans le champ "Nom du tableau" (par exemple, "ListeProduits").

    Capture d'écran : Montrer l'onglet Création de tableau et le champ Nom du tableau.

  3. Modifiez la source de la validation des données : Sélectionnez la cellule où se trouve votre menu déroulant (celui que vous avez créé avec la méthode simple). Allez dans "Données" -> "Validation des données". Dans le champ "Source", remplacez la référence de la plage par la formule suivante :

    =INDIRECT("ListeProduits[#Tout]")

    Remplacez "ListeProduits" par le nom que vous avez donné à votre tableau.

    Explication de la formule : INDIRECT permet de transformer une chaîne de texte en référence de cellule. "ListeProduits[#Tout]" fait référence à toutes les données du tableau "ListeProduits".

  4. Validez : Cliquez sur "OK".

Maintenant, si vous ajoutez ou supprimez des éléments dans votre tableau Excel, le menu déroulant se mettra automatiquement à jour.

Utiliser une formule DECALER (OFFSET)

Une autre méthode pour créer un menu déroulant dynamique consiste à utiliser la formule DECALER (ou OFFSET en anglais). Cette formule permet de créer une plage de cellules dynamique en fonction d'un point de départ, d'un nombre de lignes et de colonnes à décaler, et d'une hauteur et d'une largeur.

  1. Nommez votre liste : Sélectionnez votre liste de choix. Allez dans l'onglet "Formules" du ruban Excel et cliquez sur "Définir un nom". Dans la boîte de dialogue "Nouveau nom", donnez un nom à votre liste (par exemple, "ListeProduits"). Dans le champ "Fait référence à", saisissez la formule suivante :

    =DECALER(Feuil1!$A$1;0;0;NBVAL(Feuil1!$A:$A);1)

    Explication de la formule : * Feuil1!$A$1 : est la première cellule de votre liste (à adapter si votre liste commence ailleurs). * 0;0 : signifie qu'on ne décale ni en lignes, ni en colonnes par rapport à la cellule de départ. * NBVAL(Feuil1!$A:$A) : compte le nombre de cellules non vides dans la colonne A, ce qui correspond au nombre d'éléments dans votre liste. * 1 : indique que la plage de cellules a une largeur d'une colonne.

    Adaptez Feuil1!$A$1 et Feuil1!$A:$A à la feuille et à la colonne où se trouve votre liste.

    Capture d'écran : Montrer la boîte de dialogue Nouveau nom avec la formule DECALER configurée.

  2. Modifiez la source de la validation des données : Sélectionnez la cellule où se trouve votre menu déroulant. Allez dans "Données" -> "Validation des données". Dans le champ "Source", remplacez la référence de la plage par le nom que vous avez défini (par exemple, =ListeProduits).

  3. Validez : Cliquez sur "OK".

Votre menu déroulant est maintenant dynamique et se mettra à jour automatiquement lorsque vous ajouterez ou supprimerez des éléments dans votre liste.

Astuces et bonnes pratiques pour les menus déroulants Excel

  • Utilisez une feuille séparée pour vos listes de choix : Cela rend votre feuille de calcul principale plus claire et plus facile à gérer.
  • Triez votre liste de choix : Un menu déroulant trié alphabétiquement est plus facile à utiliser.
  • Utilisez les messages de saisie et les alertes d'erreur : Guidez l'utilisateur et évitez les erreurs.
  • Combinez les menus déroulants avec d'autres fonctionnalités Excel : Vous pouvez utiliser les menus déroulants pour alimenter des formules, des tableaux croisés dynamiques, etc.
  • Protégez votre feuille Excel : Empêchez les utilisateurs de modifier accidentellement vos listes de choix ou vos paramètres de validation des données.

Erreurs courantes à éviter

  • Oublier de définir la source de la validation des données : Si la source est vide ou incorrecte, le menu déroulant ne fonctionnera pas.
  • Saisir des valeurs non valides dans la liste de choix : Assurez-vous que toutes les valeurs de votre liste sont correctes et cohérentes.
  • Ne pas gérer les erreurs de saisie : Utilisez les alertes d'erreur pour informer l'utilisateur lorsqu'il saisit une valeur non valide.
  • Modifier accidentellement la liste de choix : Protégez votre feuille Excel pour éviter les modifications non désirées.

En suivant ces conseils et en évitant ces erreurs, vous serez en mesure de créer des menus déroulants Excel efficaces et professionnels qui simplifieront votre travail et amélioreront la qualité de vos données.

Questions fréquentes

Puis-je créer un menu déroulant avec des couleurs ?

Bien qu'Excel ne permette pas nativement de mettre des couleurs directement dans les options du menu déroulant, vous pouvez simuler cet effet en utilisant la mise en forme conditionnelle. Créez une colonne adjacente à votre menu déroulant, et appliquez une mise en forme conditionnelle qui change la couleur de la cellule en fonction de la valeur sélectionnée dans le menu déroulant.

Comment supprimer un menu déroulant Excel ?

Pour supprimer un menu déroulant, sélectionnez la cellule qui le contient. Allez ensuite dans l'onglet "Données" -> "Validation des données". Dans la boîte de dialogue, cliquez sur le bouton "Effacer tout" puis sur "OK". Le menu déroulant sera supprimé, et la cellule acceptera de nouveau n'importe quelle valeur.

Est-ce possible de créer un menu déroulant dépendant d'un autre ?

Oui, c'est possible de créer des menus déroulants imbriqués ou dépendants. Cela signifie que les options d'un deuxième menu déroulant changent en fonction de la sélection faite dans le premier menu déroulant. Cela nécessite l'utilisation de formules `INDIRECT` et de plages nommées pour définir dynamiquement les sources des données des menus déroulants.

Comment faire un menu déroulant avec des cases à cocher ?

Excel n'offre pas de menu déroulant avec cases à cocher intégrées. Cependant, vous pouvez simuler cette fonctionnalité en utilisant des contrôles ActiveX ou des contrôles de formulaire (cases à cocher) que vous liez à des cellules et en utilisant des formules pour afficher ou masquer ces contrôles en fonction de la sélection dans un menu déroulant standard.

Mots-clés associés :

liste déroulante excel dynamique validation des données excel menu déroulant excel vba formule excel menu déroulant excel tutoriel menu déroulant

Partager cet article :