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 1255 Statut Membre -
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

1 réponse

  1. eljojo_e Messages postés 1255 Statut Membre 155
     
    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
    1. 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
      1. eljojo_e Messages postés 1255 Statut Membre 155 > 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