Liste déroulante sélective

Bonjour (et navré pour la seconde question du jour),

J'ai deux colonnes : le pays (A) et un plat qui y est réputé (B)

Dans une autre feuille, j'aimerais que dans une liste déroulante (colonne A), quand je sélectionne un pays (par exemple l'Italie), je n'ai dans l'autre liste déroulante (colonne B) qui les plats qui se réfèrent à ce pays.

Pour faire simple, que la liste déroulante B soit sélective en fonction de la sélection faite sur la liste déroulante A.

Est-ce possible ?

Fichier en pièce jointe si ça peut aider.

Merci 1000x !

35exemple.xlsx (10.45 Ko)

Bonjour

Par code VBA ou par formule ??

Cordialement

Bonjour,

Idéalement par formule, si possible.

Je m'y connais encore moins en VBA

Bonjour,

Code VBA minimal pour plus de confort : assurer mise à jour de la base : tri + extraction liste pays...

Sub MajBase()
    [LstPays].Offset(1).ClearContents
    With [PaysPlat]
        .Sort key1:=.Cells(1, 1), order1:=xlAscending, Header:=xlYes
        .Resize(, 1).AdvancedFilter xlFilterCopy, , .Cells(1, 4), True
    End With
End Sub

LstPays : nom de la liste Pays sans doublon extraite par filtrage avancé de la base, qui alimente la liste déroulante Pays. Le nom est dynamique :

=DECALER(Feuil1!$D$2;;;NBVAL(Feuil1!$D:$D)-1)

PaysPlat : nom de la base (dynamique également) :

=DECALER(Feuil1!$A$1;;;NBVAL(Feuil1!$A:$A);2)

La liste déroulante de Plats, dépendante du Pays, est définie par formule :

=DECALER(PaysPlat;EQUIV(A2;DECALER(PaysPlat;;;;1);0)-1;1;NB.SI(DECALER(PaysPlat;;;;1);A2);1)

Lors d'une modification du choix de pays, une proc. évènementielle efface le choix éventuel de Plat (qui deviendrait inadéquat).

Private Sub Worksheet_Change(ByVal Target As Range)
    If Target.Count > 1 Or Target.Row < 2 Then Exit Sub
    If Not Intersect(Target, Me.Columns("A")) Is Nothing Then
        Target.Offset(, 1).ClearContents
    End If
End Sub

Cordialement.

re

Je te laisse continuer avec MFerrand

Cordialement

Salut Dan ! Je ne cherche aucune exclusivité ! Bonne journée.

Salut !

Bizou '3'

Bonjour Juice !

Tu pourras noter que ma proposition est basée sur formules en ce qui concerne les listes et leur dépendance. Les macros n'interviennent que marginalement pour assurer une mise à jour (tri et composition de la liste pays) lorsque l'on ajoutera des éléments dans la base, on peut le faire à la main mais c'est un peu fastidieux et répétitif...

Et pour ne pas laisser un choix devenu caduc dans la seconde liste lorsqu'on modifie le choix dans la première : on peut refaire la sélection 2 ou effacer, mais on risque d'oublier et de s'induire en erreur...

Cordialement.

Messieurs Dames, merci !!!

J'y suis arrivé, c'est juste topissime.

Encore un grand merci

Rechercher des sujets similaires à "liste deroulante selective"