Obtenir une liste deroulante après renseignement de 2 variables

ybd1988 Messages postés 2 Date d'inscription   Statut Membre Dernière intervention   -  
eljojo_e Messages postés 1155 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour à tous,
Je suis tout nouveau sur cet excellent forum.
En fait, j'aurais besoin de votre aide pour m'expliquer comment je peux obtenir une liste déroulante après avoir entré deux variables.

Explication :

B1 se compose de la liste déroulante (type) suivante :
Café / Restaurant / Particulier / Bureau / Hôtel

B2 se compose de la liste déroulante (ville) suivante :
Paris / Lyon / Lille / Strasbourg / Rennes / Marseille

J'ai un tableau:
Nom client(C5) | Ville(D5) | Type(E5)
Le tableau est composé de la manière suivante :
> de C6:C73 ; Différent noms de client (exp: Leblanc, Petit...)
> de D6:D73 ; La ville où se trouve chaque client
> de E6:E73 ; Le type de client (café, hôtel...)

Je souhaite obtenir dans la cellule B3, sous forme de liste déroulante, les noms des clients, suivant ce que j'ai préalablement renseigné dans B1 et B2.

En fait, supposant que je renseigne :
B1 = Lyon
B2 = Café
Je souhaite avoir dans B3 : Monique, Huet, Leclerc... (sous forme de liste déroulante)

Je vous remercie mille fois pour vos réponses et pour votre aide précieuse!!

Youssef

A voir également:

1 réponse

eljojo_e Messages postés 1155 Date d'inscription   Statut Membre Dernière intervention   154
 
Bonjour,

Il faut passer par du vba :
Sub Macro1()
b = ""
For a = 6 To 1000
If Range("E" & a).Value = [B1] Then
If Range("D" & a).Value = [B2] Then
b = b & Range("C" & a).Value & ","
End If
End If
Next
b = Left(b, Len(b) - 1)
With Range("B3").Validation
.Delete
.Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:= _
xlBetween, Formula1:=b
End With
End Sub


tu affecte ca a un bouton est c'est ok

Cordialement,
0
ybd1988 Messages postés 2 Date d'inscription   Statut Membre Dernière intervention  
 
Bonsoir eljojo_e,

Merci beaucoup pour ta réponse.
ça marche parfaitement.

Par contre, j'ai un petit soucis...
Quand je rentre ma ville=paris et le type=café ; puis je clique sur le bouton qui exécute la macro... tout est OK

Mais, il suffit que je change un paramètre (exemple : ville=Lyon) pour que le résultat ne soit plus valable car il faudrait cliquer de nouveau sur le bouton pour actualiser.

J'aurais bien souhaité que la modification se fasse automatiquement.

Merci pour ton aide !!

Youssef
0
eljojo_e Messages postés 1155 Date d'inscription   Statut Membre Dernière intervention   154 > ybd1988 Messages postés 2 Date d'inscription   Statut Membre Dernière intervention  
 
Effectivement il faut bien cliquer a chaque fois. renseigne toi sur la fonction worsheets_change
0