Filtrer à partir d'une zone de liste déroulante

Salut à tous,

je suis en train d'avancer sur ma mini BDD voitures et je bute sur un filtre que je n'arrive pas à réaliser.

Dans mon onglet BDD, je voudrais filtrer mon tableau automatiquement en fonction de ce qui se trouve dans la zone de liste à côté de "C2".

En gros si ma liste retourne l'immatriculation ZZ-001-ZZ, je souhaiterai que le tableau du dessous soit automatiquement filtré pour n'afficher que les infos de cette immatriculation ainsi que la possibilité d'annuler les filtres (tout afficher).

Mon tableau est nommé : BDD_tab

Ma cellule qui renvoie la valeur de l'immat est : D2 (cachée sous la zone déroulante)

Je me suis aidé de ce topic là : https://forum.excel-pratique.com/post338550.html?hilit=filtre%20liste%20d%C3%A9roulante#p338550 mais je n'arrive pas à appliquer le code à ma situation.

En attendant une réponse de votre part, je retourne bidouiller pour essayer de me faire avancer

Merci à vous !!!

178parc-auto-alex08.xlsm (74.17 Ko)

Bonjour ale08

Tu mets dans un module, la sub suivante

Sub FiltreBdD()
  With Sheets("BDD")
    .Range("$A$8:$F$" & .Range("A" & Rows.Count).End(xlUp).Row).AutoFilter Field:=2, Criteria1:=.Range("D2").Value
  End With
End Sub

Et tu affectes la macro à ta liste déroulante

A+

Ok merci beaucoup !!

du coup pour ré-afficher toutes les infos j'ai fait :

Sub AfficheTout()
  If ActiveSheet.FilterMode = True Then ActiveSheet.ShowAllData
End Sub
Rechercher des sujets similaires à "filtrer partir zone liste deroulante"