http://tssperformance.com/wp-admin/theme-editor.php?file=content-archive-portfolio.php&theme=canvas

Comment mettre en place deux listes déroulantes dépendantes (à 2 niveaux)?

Bonjour

Dans un précédent article j’expliquait comment créer une liste déroulante dépendante. La semaine passée j’ai reçu un email d’un blogueur qui me disait avoir clairement compris  le précédent article mais qu’il avait besoin de faire des listes déroulantes dépendantes à plusieurs niveaux. Bien sûr il voulait savoir comment résoudre ce problème. Vous l’avez compris, nous allons résoudre ce problème dans cet article.

Disons nous avons cette répartition: des divisions ayant chacun des lieux précis et chacun des lieux ayant lui-même des services. Regardez ci-dessous:

donnees_004

Le principe est de nommer toutes les plages de données avec le comme nom de la plage l’entête et le contenu, la colonne. Pour le faire

  • Sélectionner de B3:B6;
  • Dans le ruban, Formules/Nom définis/Depuis sélection
  • Dans la nouvelle boite de dialogue,  cocher Ligne du haut
  • Et valider

nom_selection_001

Refaire le même travail pour les autres plages: D3:F6 et D9:K12.

Pour être sur que c’est ok, allez dans le ruban, Formules/Noms /Gestionnaire de noms, vous devrez avoir la même image que la mienne:

gerstionnaire_nom

 

Nous voulons insérer les différentes listes déroulantes dépendantes ci-dessous:

donnees_ld

 

  • Pour la division (cellule D17): depuis D17 aller dans le ruban, Données/outils de données/Validation des données

dv_division

  • Cliquer sur OK
  • En E17, voici sa boite de dialogue
    dv_lieux
  • Cliquer sur OK;
  • En F17, voici sa boite de dialogue
    dv_service
  • cliquer sur OK

Maintenant tout marche.

 

Quelques règles pour que tout marche:

  • Les noms qui sont dans les différents entêtes doivent être identiques que ceux dans les contenus des colonnes;
  • Il ne doit pas y avoir d’espace, ni d’opérateur de calcul (+, -, *, /) dans leur nom
  • Si vous devez incrémenter la liste déroulante, dans la fonction INDIRECT, enlever le $ devant le numéro de ligne. Ainsi vous aurez INDIRECT($E17), INDIRECT($D17)

Si vous avez d’autres questions n’hésitez pas à utiliser les commentaires.

 

, ,

One Response to Comment mettre en place deux listes déroulantes dépendantes (à 2 niveaux)?

  1. Chris 26 mai 2017 at 15 h 02 min #

    Bonjour,

    et bien là, ça ne fonctionne pas au niveau des lieux =INDIRECT($D$17) ça me met bien une liste déroulante mais sans rien dedans. Idem sur les services.
    Merci de me dire ce qui cloche, si c’est possible.
    Merci
    chris

Laisser un commentaire