Comment créer une liste déroulante dépendante

Excel 365
La liste déroulante est une fonctionnalité pratique fournie par les outils de validation des données Excel. Les menus déroulants limitent les choix possibles et aident à éviter les erreurs. Cependant, peu d’utilisateurs Excel savent que le champ Source de la boîte de dialogue Validation des données est un champ de formule. Les formules du champ Source doivent renvoyer la liste des valeurs, mais elles ne sont pas nécessairement une plage ou une liste d’options.

À l’aide de la formule conditionnelle, vous pouvez basculer entre les listes en fonction de la valeur d’une autre cellule. Cependant, il est difficile de maintenir les conditions si vous disposez de nombreux ensembles de paramètres différents. Une autre option consiste à utiliser la recherche dynamique pour créer des listes déroulantes dépendantes.

Par exemple, si vous avez une feuille de calcul avec les groupes de dépenses :

Les groupes de dépenses dans Excel 365

Dans cette feuille de calcul, il y a plus de dix groupes de dépenses différents, et chaque groupe contient différents types de dépenses. Pour créer des listes de dépenses dépendantes, procédez comme suit :

   1.   Créez une plage nommée (voir Comment créer et utiliser des plages nommées), pour chaque groupe de dépenses, par exemple :

La boîte de dialogue Gestionnaire de noms dans Excel 365

Remarque : Pour simplifier les futures personnalisations, utilisez le nom du groupe de dépenses pour comme nom de plage. Si le nom de votre groupe est composé de deux mots ou plus, utilisez le symbole « _ » (comme « Frais_et_charges »).

   2.   Créez la liste déroulante des groupes (voir Création d’une liste déroulante dans une cellule) :

   2.1.   Sous l’onglet Données, dans le groupe Outils de données, cliquez sur Validation des données :

Le bouton Validation des données Excel 365   ou   La liste Validation des données Excel 365

   2.2.   Dans la boîte de dialogue Validation des données, sous l’onglet Options :

  • Dans la liste déroulante Autoriser, sélectionnez l’élément Liste.
  • Dans la zone Source, spécifiez la plage qui contient les éléments :
    La boîte de dialogue Validation des données dans Excel 365

    Où la cellule catégories!D10 contient :

    = UNIQUE (B10:B60) :

    La fonction UNIQUE dans Excel 365
  • Assurez-vous de cocher l’option Liste déroulante dans la cellule.

Vous verrez la liste déroulante :

La liste déroulante dans Excel 365

   3.   Créez la liste déroulante dépendante pour sélectionner le type de dépenses :

La liste déroulante 2 dans Excel 365   ou   La liste déroulante 3 dans Excel 365

   3.1.   Sous l’onglet Données, dans le groupe Outils de données, cliquez sur Validation des données.

   3.2.   Dans la boîte de dialogue Validation des données, sous l’onglet Options :

  • Dans la liste déroulante Autoriser, sélectionnez l’élément Liste.
  • Dans la zone Source, spécifiez la plage :
    La boîte de dialogue Validation des données 2 dans Excel 365

    = INDIRECT (<cellule avec nom de plage>).

    Remarque : Si nécessaire pour apporter des modifications au nom, utilisez les formules de manipulation de texte, par exemple :

    = INDIRECT (SUBSTITUE (<cellule avec nom de plage> ; <ancien texte> ; <nouveau texte>))

    • La fonction SUBSTITUE convertit Frais et charges au nom de plage approprié Frais_et_charges
    • La fonction INDIRECT renvoie les valeurs de plage nommées pour le nom de plage spécifié :
    La boîte de dialogue Validation des données 3 dans Excel 365
  • Assurez-vous de cocher l’option Liste déroulante dans la cellule.

   4.   Clique sur OK :

Les groupes de dépenses dans Excel 365

Voir aussi en anglais : How to create a dependent drop-down list.

Si vous avez des questions ou des suggestions, n'hésitez pas à demander à l'équipe OfficeToolTips.