Easy-Micro

BUREAUTIQUE Excel perfectionnement
Menus 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

Menu déroulant Excel

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.

Menu déroulant Excel en cascade

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 colonnes

Voici 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)
Fonction Décaler dans liste déroulante Excel

< Page précédente EXCEL PERFECTIONNEMENT Page suivante >