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 -
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

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:
- Obtenir une liste deroulante après renseignement de 2 variables
- Liste déroulante excel - Guide
- Liste déroulante en cascade - Guide
- Supercopier 2 - Télécharger - Gestion de fichiers
- Liste déroulante google sheet - Accueil - Guide bureautique
- Liste code ascii - Guide
1 réponse
Bonjour,
Il faut passer par du vba :
tu affecte ca a un bouton est c'est ok
Cordialement,
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,
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