Pour partager cette vidéo sur les réseaux sociaux ou sur un site, voici son url :
Sujets que vous pourriez aussi aimer :Multiples sources de données de listes déroulantes
Grâce aux deux volets précédents et à des
fonctions matricielles, nous avons préparé les sources de données destinées à alimenter conditionnellement des
listes déroulantes dépendantes, sur toute la hauteur d'un tableau.
Sur l'exemple illustré par la capture, l'utilisateur travaille sur les données d'un parc automobile. En deuxième colonne d'un tableau, il désigne une
marque avec une
liste déroulante. Dès lors et instantanément, il peut choisir un
modèle de cette marque avec une
seconde liste déroulante, en cellule voisine. Chaque
liste déroulante en troisième colonne adapte automatiquement ses propositions en fonction des choix émis en amont, dans la colonne précédente, avec la
première liste déroulante.
Classeur Excel à télécharger
Pour finaliser cette solution, nous suggérons d'appuyer l'étude sur les travaux amorcés à l'occasion des deux astuces précédentes.
Nous débarquons sur la première feuille de ce classeur. Elle est nommée
liaisons. Elle accueille le tableau du Parc automobiles que nous évoquions. Dans n'importe quelle cellule de la
colonne C, l'utilisateur peut actionner une
liste déroulante qui lui permet de choisir une marque de véhicule à inscrire. Désormais en
colonne D et pour n'importe quelle cellule là encore, des
listes déroulantes doivent se remplir en fonction des choix émis en amont, en
colonne C. Elles doivent offrir tous les modèles de la marque désignée. Cela signifie que les contenus de ces
listes dépendantes peuvent potentiellement être tous différents. Et pourtant, c'est une unique syntaxe à utiliser en source de données de ces cellules réunies, que nous devons construire. Au demeurant, elle est très simple. En effet, l'essentiel du travail est déjà accompli puisque les
sources de données sont d'ores et déjà recomposées. Et nous proposons de le constater.
- En bas de la fenêtre Excel, cliquer sur l'onglet references pour activer sa feuille,
Toutes les marques sont énumérées en ligne 2.
Pour chacune, les modèles triés croissant et sans doublons, sont réunis. Chacune de ces listes est reconnue par un
nom de plage. Vous pouvez le constater en déployant la
zone Nom en haut à gauche de la
feuille Excel.
Relier les listes sur toutes les lignes
Ces noms ne sont autres que ceux des
marques. Pour que les listes dépendantes réagissent automatiquement sur toutes les lignes du tableau, il suffit donc d'indiquer que chaque contenu doit se remplir en fonction du choix de la marque initié en amont. Mais attention, ces noms sont des textes. Pour qu'ils soient considérés comme des plages de cellules, ils doivent être interprétés.
- En bas de la fenêtre Excel, cliquer sur l'onglet liaisons pour revenir sur sa feuille,
- Sélectionner alors toutes les cellules des modèles, soit la plage D4:D91,
- En haut de la fenêtre Excel, cliquer sur l'onglet Données pour activer son ruban,
- Dans la section Outils de données du ruban, cliquer sur le bouton Validation des données,
- Dans la boîte de dialogue qui suit, veiller à activer l'onglet Options,
- Dans la zone Autoriser, choisir l'option Liste,
- Dès lors, cliquer dans la zone de saisie nommée Source,
- Taper le symbole égal (=) pour débuter la syntaxe de toutes les listes déroulantes,
- Inscrire la fonction d'interprétation suivie d'une parenthèse, soit : Indirect(,
- Puis, désigner la première marque en cliquant sur sa cellule C4, ce qui donne : $C$4,
- Enfoncer trois fois la touche F4 du clavier pour défiger cette cellule, soit : C4,
Rappelons-le en effet, la construction des
règles de validité est
chronologique. Elle suit la plage de cellules présélectionnée. Pour que toutes les
listes déroulantes dépendantes des modèles réagissent en fonction des choix respectifs réalisés sur la même ligne pour les marques, nous devons laisser la cellule de cette marque se déplacer au gré de l'analyse de la règle.
- Fermer la parenthèse de la fonction Indirect,
- Puis, valider la syntaxe de la règle en cliquant sur le bouton Ok de la boîte de dialogue,
De retour sur la feuille, à chaque fois que vous déployez une liste déroulante de la
colonne D, vous constatez qu'elle offre les modèles restreints à la marque choisie dans la colonne précédente.
Nous avons donc réussi à créer de
multiples listes déroulantes dépendantes et conditionnelles avec une facilité déconcertante.