Bonjour,

Nous allons continuer à apprendre les atouts de la mystérieuse fonction INDIRECT(). Aujourd’hui nous allons voir comment utiliser cette fonction pour créer des listes déroulantes dépendantes.

Déjà je suppose qu’il faut que je m’explique lorsque je parle de liste déroulante dépendante. Supposons que vous avez un fichier avec une liste de plusieurs services et chaque service a ses propres employés. Dans le fichier, lorsque vous choisissez un service dans  une cellule, vous voulez que la cellule à côté présente dans une liste déroulante le personnel du service.

 

Pas très clair je suppose… je me disais aussi! Allons directement dans un exemple concret:

Le principe est celui-ci:

1.    Nommer les différentes sources de liste déroulantes

·         Sélectionner B4:B8 et D4:G7 avec la touche Ctrl du clavier

·         Dans le ruban, Formules/Noms définis/Depuis la sélection

·         Cocher ligne du haut

·         Valider

Les noms ont été créés automatiquement.2.    Créer les différentes listes déroulantes

·         Liste déroulante pour les services: en B14, Données/Outils de données/Validation de données dans la boite de dialogue: autorisation choisir liste et Source, choisir le nom créé tout à l’heure: Liste_des_services et valider.

·         En C14, Données/Outils de données/Validation de données dans la boite de dialogue: autorisation choisir liste et Source insérer la formule:

=INDIRECT($B$14) et valider.

Il est possible qu’il y ait un message d’erreur, valider tout de même.

 

Et la magie est faite!!!!

Mise à jour le 05/11/2015

Je rajoute un vidéo pour répondre aux nombreuses questions liées à cet article.

Découvrez aussi comment créer les zones de liste déroulante dépendantes qui en encore plus pratique dans les tableaux de bord, cliquer ici

Share This