fbpx

Comment créer une liste déroulante sous Excel

Corde à dérouler

Il peut arriver que l’on souhaite afficher un menu déroulant sur une cellule Excel, pour limiter le nombre de valeurs possibles. Je vais vous montrer comment faire ainsi que quelques utilisations avancées des listes déroulantes.

En vidéo: Comment créer une liste déroulante unique

N’oublie pas de t’abonner pour recevoir directement les nouvelles astuces sur Excel:

➡️ Clique ici pour t’abonner ⬅️

 

Créer une liste déroulante

Par exemple voici une liste de marques de voitures. Essayons d’afficher un menu déroulant correspondant dans la cellule D5.

La première étape est de sélectionner la cellule voulue puis de se rendre dans le menu Validation des données

Menu validation de données

Emplacement du Menu validation de données

Dans ce menu qui s’ouvre, il faut ensuite sélectionner « Liste » dans le type de données que vous voulez autoriser, et ne pas oublier de cocher la case à droite « Liste déroulante dans la cellule ». Sinon, vous allez juste autoriser une plage de valeurs possibles mais elle ne sera pas affichée à coté de la cellule.

creer une liste dans le menu validation des données

Options à sélectionner dans le menu Validation des données

N’oubliez pas ensuite de renseigner la plage de valeurs que vous souhaitez voir apparaitre dans le menu déroulant, en la renseignant dans le champ « Source ». Ici elles sont renseignées dans la plage C2:G2.

Et voilà! vous remarquerez qu’un petit symbole s’affiche à droite de la cellule C5, et affiche la liste des marques de voitures lorsque l’on clique dessus!

liste de valeurs déroulante sous excel

La liste de valeur s’affiche désormais

En vidéo: Créer plusieurs niveaux de menus déroulants

N’oublie pas de t’abonner pour recevoir directement les nouvelles astuces sur Excel:

➡️ Clique ici pour t’abonner ⬅️

Créer des menus déroulants à deux niveaux

Maintenant que l’on sait afficher la liste déroulante des marques de voitures, essayons d’afficher à chaque fois un autre menu déroulant en dessous qui donne le choix entre plusieurs modèles, mais seulement de la marque choisie.

menu déroulants imbriqués sous excel

Comment afficher un menu déroulant dépendant du premier?

Dans le menu validation des données, le champ utilisé pour la source des données est un champ de formule. Cela veut dire que vous pouvez renseigner une plage fixe … ou bien rentrer une formule si vous voulez afficher quelque chose de plus compliqué!

Dans notre cas, il faut chercher dans le tableau la colonne à afficher en fonction de la marque indiquée.

Nous allons donc utiliser la formule EQUIV qui indique à quelle place se trouve une valeur dans une plage donnée.

utilisation de la fonction equiv pour chercher une valeur dans un tableau

Utilisons Equiv pour chercher la place de la marque dans le tableau

On voit que la formule nous indique que la marque Renault les la 3e en partant de la gauche.

On a ensuite besoin de pouvoir retourner la liste des modèles disponibles, une fois que l’on connait la place de la marque dans le tableau.

Pour cela, on utilise la fonction DECALER. Ainsi la fonction DECALER(B12:B14;0;3) retourne la plage B12:B14, décalée de 0 lignes et de 3 colonnes; c’est à dire E12:E14, la plage cherchée.

Nous allons donc imbriquer ces deux formules pour retourner la plage correspondant à la valeur renseignée en D17. Utilisons dans le menu Validation des données la formule

=DECALER($B$12:$B$14;0;EQUIV($D$17;$C$11:$G$11;0))

utilisation d'une formule dans le menu de liste déroulante

Rentrons la formule dans la liste des valeurs à sélectionner

Le second menu déroulant s’adapte maintenant en fonction du premier et propose une liste de modèles de la marque sélectionnée!

About Docteur Excel
Tu souffres sur Excel ? Ça se soigne ! Un traitement de choc pour tous tes problèmes de tableur! Docteur Excel t'apprends à manipuler Excel avec une précision chirurgicale pour gagner un temps fou, éblouir ton patron et devenir un pro du tableur.

3 Comments

  1. Olivier Landais19 janvier 2016 at 14 h 01 min

    Bonjour,

    Dans les listes de validation en cascade, on peut aussi utiliser la fonction indirect.

    Dans la boite de dialogue, on choisit « Liste » puis dans le champs, on indique =INDIRECT(cellule_de_la_première_liste)

    Le résultat est similaire. Mais cela implique la gestion de différentes listes. Est-ce une réelle contrainte ?

    Bonne réception,

    Olivier.

  2. Bonjour,
    Après avoir créé mon menu déroulant, j’utilise une formule me permettant le remplissage automatique des cellules. J’utilise la formule suivante:
    =SI(B6= » »; » »RECHERCHEV(B6;DESTINATION;2;0)
    B6 est la cellule qui contient le menu déroulant.
    DESTINATION est le nom de la liste créée.
    2 est la deuxième colonne de ma base de donnée.
    Une foi la cellule rentrée, s’affiche =REF.
    Alors je voudrais tout simplement savoir ce qui bug dans cette formule.
    Merci d’avance pour vos réponses car c pour le boulot!

    • Bonjour, avant tout il me semble qu’il y a une erreur de syntaxe dans ta formule, il manque un point virgule: =SI(B6= » »; » »; RECHERCHEV(B6;DESTINATION;2;0))

Comments are closed.