Excel 2007 : Comment faire un menu dynamique sur Excel en moins de 5 min.
EXCEL_2007_EX_DECALER_MENU_DYNAMIQUE
Problématique :
J’ai besoin de mettre à jour un menu déroulant sur Excel par rapport à une liste qui peux elle évoluer.
Version Youtube :
J’expliquais comment créer une liste, dans une précédente vidéo, à présent cette liste nous allons la rendre dynamique. On peut utiliser la fonction DECALER pour créer des listes déroulantes dynamiques. Voici donc comment faire.
Mais avant tout… qu’est-ce qu’une liste déroulante dynamique? De façon simple, on peut dire qu’une liste déroulante s’ajuste automatiquement si on lui ajoute ou enlève des valeurs.
On associe notre liste de validation à une cellule de notre classeur :
Maintenant, si on modifie et ajoute des valeurs à notre liste,
on peut voir que notre liste de choix définie ne contient que les 4 premiers éléments (des cellules F2 et F6) :
Pour rendre notre liste de choix dynamique, nous allons donc modifier notre nom dans le gestionnaire de noms de la façon suivante :
On utilise la fonction DECALER pour retourner une plage dynamique. la fonction DECALER renvoie la référence à une plage de cellule.
Ici, nous utilisons la formule : =DECALER($F$2;0;0;NBVAL($F:$F)-1)
Où :
$F$2 : est notre cellule de départ.
0,0, : Aucun décalage de ligne ou de colonne
NBVAL($F:$F)-1 : nombre de ligne de notre plage. Correspond au nombre de valeur dans la colonne F– 1 car nous avons une entête en F1. Il faut donc soustraire une ligne. (Ajuster au besoin cette partie).
1 : une colonne de large
Et finalement, on obtient ceci :