Comment créer des listes déroulantes dépendantes ou en cascade avec Excel ?


Dans ce cours de la formation Excel, vous allez apprendre à créer une liste déroulante qui dépend d’une seconde liste déroulante et ceci sans macros, sans VBA et sans insérer de contrôle ActiveX ou de formulaire.

Comment créer des lites déroulantes dépendantes avec Excel


Une liste déroulante dépendante (ou en cascade comme préfèrent quelques utilisateurs de l’appeler) est une liste contrôlée par une autre liste déroulante, c’est-à-dire que les valeurs que va contenir une liste déroulante dépendent de la valeur (mère) sélectionnée dans l’autre liste.

Voici un exemple qui illustre les choses :

Liste déroulante dépendante


Comme vous le voyez, lorsque je sélectionne Agrumes dans la liste 1, la liste 2 se met à jour pour contenir les noms des fruits qui se trouvent sous cette catégorie, et la même chose se dit aussi pour les autres valeurs.

Alors pour obtenir ce résultat, suivez avec moi les démarches suivantes :

Comment créer des listes dépendantes ?

  • Commencez tout d’abord par créer ce tableau illustré dans cette image :
Tableau de base pour liste déroulante


Note : veuillez remarquer que les mots composant les noms des trois derniers entêtes sont liés par des Underscores au lieu de taper des espaces entre eux. (Lisez jusqu’à la fin pour comprendre pourquoi).
  • Nommez ensuite chaque plage contenant les noms des fruits dans chaque colonne du même nom utilisé dans l’entête comme suit :
    • Pour la colonne Agrumes :
      • Sélectionnez la plage de cellules A2:A6 puis tapez le nom Agrumes dans la zone Nom et validez par Entrée.
Liste des agrumes

    • Pour la colonne Fruits_à_pépins :
      • Sélectionnez la plage B2:B4 et donnez-lui le nom Fruits_à_pépins comme vous l’avez fait avec Agrumes, ou bien cliquez ; sous l’onglet Formules ; sur Définir un nom et tapez le nom de cette plage puis validez.
Nommer plage de cellules Fruits_à_pépins


  • Suivez les mêmes étapes pour les deux dernières colonnes Fruits_à_noyaux et Fruits_exotiques_et_tropicaux

Remarque : Vous pourriez copier les noms des entêtes au lieu de les saisir encore une fois.

Attention !
Les noms des plages de cellules ne doivent contenir que des lettres, des chiffres ou le caractère Underscore uniquement et ne doivent pas commencer par un chiffre. C’est pour cela que vous avez remarqué que j’ai utilisé des underscores au lieu des espaces.

Remplir la première liste déroulante :

  • Sélectionnez la cellule qui va contenir la liste des types des fruits qui sont les noms des entêtes des colonnes de notre tableau. Dans mon cas j’ai choisi la cellule D12.
  • Sélectionnez l’onglet Données puis cliquez sur Validation des données.
  • Dans la boite de dialogue qui s’affiche sélectionnez Liste sous Autoriser.
  • Cliquez ensuite dans la zone Source et sélectionnez la ligne des entêtes : A1:D1.
  • Cliquez sur OK pour fermer la boite de dialogue.
Créer liste déroulante

  • Voilà maintenant la première liste est créée.

Note : Vous pourriez savoir plus sur l’utilisation de Validation des données en visitant ce lien : Validation des données

Remplir la liste déroulante dépendante :

Pour remplir cette liste déroulante dépendant de la première liste, nous allons nous servir ;en plus de l’outil Validation de données ; de la fonction INDIRECT.

  • Choisissez donc la cellule qui va contenir cette liste, dans notre exemple j’ai sélectionné D15.
  • Cliquez sur Validation des données puis choisissez Liste et dans la zone Source tapez =INDIRECT( et sélectionnez la cellule D12 contenant la première liste puis fermez la parenthèse.
  • La formule obtenue est donc =INDIRECT($D$12)
  • Cliquez sur OK enfin.
Créer liste déroulante dépendante avec indirect



Vous venez donc de terminer votre travail, et voici donc vos deux listes qui sont créées avec succès :

Liste déroulante dépendante


Erreur pouvant survenir !
Si INDIRECT ne contient pas la bonne référence de la cellule contenant la première liste déroulante ou si vous n’avez pas défini pour les plages des valeurs des noms identiques aux noms des entêtes des colonnes et qui respectent la règle de nomination des cellules, vous obtiendrez ce message d’erreur :



PARTAGEZ
    Blogger Comment
    Facebook Comment

32 commentaires:

  1. Très intéressante formule. Merci bcp pour toutes vos astuces, c'est très pratique et très facile à comprendre et à mettre en oeuvre ! ...

    RépondreSupprimer
  2. Je me régale d'apprendre dans cette formation Excel
    Mille merci

    RépondreSupprimer
  3. Merci pour cette formation, mais en mettant sous forme de tableau du nom de l'en-tête, chacune des colonnes de données, on réalise la deuxième liste déroulante de façon dynamique.

    RépondreSupprimer
    Réponses
    1. Merci de votre participation, oui on peut travailler avec les tableaux structurés si on en maîtrise quelques fonctionnalités!

      Supprimer
  4. C'est simple et bien fait.
    Merci beaucoup !!!

    RépondreSupprimer
  5. Merci davantage, c'est une formation très superbe !!!

    RépondreSupprimer
  6. Merci à vous tous de vos commentaires et participations.

    RépondreSupprimer
  7. Merci pour cette enrichissante présentation !!!

    RépondreSupprimer
  8. Merci, résolu ma problématique de liste dépendant que j'avais fait via une UserForm mais non exploitable sur Excel sous Ios.....Avec votre méthode j'ai bon espoir que cela fonctionne sous Mac

    RépondreSupprimer
    Réponses
    1. Ca pourrait fonctionner, j'attendrai votre confirmation.

      Supprimer
  9. thanks so much
    i try,
    it verry simple

    RépondreSupprimer
  10. Vos astuces et cours excel sont vraiment bien dipensées Merci beaucoup

    RépondreSupprimer
  11. Super, simple et efficace avec cette formation.

    RépondreSupprimer
  12. très intéressant cour cela ma de rafraichir ma mémoire. Merci Grand Prof.

    RépondreSupprimer
  13. Nous ne finissons jamais d'apprendre Excel. Mille merci

    RépondreSupprimer
  14. Je vous en prie Diallo et merci pour votre retour.

    RépondreSupprimer
  15. bonjour merci pour ce modèle très intéressant mais est-ce possible de créer de cette liste dépendante une sde dépendante ?

    RépondreSupprimer
  16. Enfin une méthode simple que je cherchais depuis longtemps ! Merci !

    RépondreSupprimer
  17. Bonjour, comment mettre à jour des listes déjà créées grâce à cette méthode? Merci

    RépondreSupprimer
  18. Nice post thank you Julie

    RépondreSupprimer
  19. J'aime vraiment le contenu blog.

    RépondreSupprimer

Votre commentaire m'intéresse beaucoup :)