Obtenir une liste deroulante après renseignement de 2 variables

Fermé
ybd1988 Messages postés 2 Date d'inscription mercredi 11 mars 2015 Statut Membre Dernière intervention 11 mars 2015 - 11 mars 2015 à 15:33
eljojo_e Messages postés 1155 Date d'inscription lundi 10 mai 2010 Statut Membre Dernière intervention 14 octobre 2022 - 12 mars 2015 à 11:48
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 lundi 10 mai 2010 Statut Membre Dernière intervention 14 octobre 2022 154
11 mars 2015 à 16:49
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 mercredi 11 mars 2015 Statut Membre Dernière intervention 11 mars 2015
11 mars 2015 à 20:43
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 lundi 10 mai 2010 Statut Membre Dernière intervention 14 octobre 2022 154 > ybd1988 Messages postés 2 Date d'inscription mercredi 11 mars 2015 Statut Membre Dernière intervention 11 mars 2015
12 mars 2015 à 11:48
Effectivement il faut bien cliquer a chaque fois. renseigne toi sur la fonction worsheets_change
0