Excel perfectionnementMenus imbriqués
Réaliser des menus déroulant interactif
Insérer un menu déroulant
Par l'onglet Données > Outils de données > Validation des données
A la place de "Tout", sélectionnez "Liste" et dans la zone "Source", soit vous saisissez à la main votre liste avec des points virgules, soit vous sélectionnez directement une plage existante.
Voir aussi l'astuce Easy-Micro n°55 sur Une liste déroulante à partir de deux colonnes Excel
Menu déroulant Excel en cascade
Pour des menus en cascade, on utilise des noms de plage associées à la fonction INDIRECT() qui permet de référencer dynamiquement des plages nommées.
Le premier menu déroulant contient la source
=Pays
le deuxième=INDIRECT(E2)
le troisième =INDIRECT(F2)
et ainsi de suite...Liste déroulante dynamique
Pour afficher les noms des clients à la place de leur numéro. Commencez par insérer une liste déroulante Excel dans la colonne "N° de Client" du tableau "Commandes" avec la fonction Excel DECALER() :La fonction DECALER() renvoie la valeur d'une cellule correspondant au nombre de lignes ou de colonnes de décalage par rapport à la cellule de départ.
Syntaxe :
=DECALER(réf, lignes, colonnes, [hauteur], [largeur])
Exemple, si le nom des clients se trouve dans la colonne C, la fonction :
=DECALER(A1;0;2)
donne le premier nom. Décalage depuis A1 de 0 ligne et de 2 colonnesVoici la fonction DECALER à mettre dans la zone source de votre liste déroulante (onglet "Données", groupe "Outils de données", commande "Validation des données") :
=DECALER('Client'!$A$2:$A$6;0;1)



