Bonjour vinny38, Nad, forum,
----- Remarque sur les filtres -----
Si tu mets
Sub filtre()
Range("e20:f" & [e65000].End(xlUp).Row).AdvancedFilter Action:=xlFilterInPlace, _
CriteriaRange:=Range("d18:e19"), Unique:=False
End Sub
à chaque filtre la base de donnée est initialisée à la dernière ligne visible (ici en colonne E), ce qui est faux
il vaut mieux nommer la BDD avec un bouton "Initialise" par exemple
Sub Initialise()
Dim Lg%
Application.ScreenUpdating = False
Sheets("Feuil1").Activate
On Error Resume Next
ActiveSheet.ShowAllData
On Error GoTo 0
Lg = Range("d65536").End(xlUp).Row
Range("d20:f" & Lg).Name = "base"
Application.Goto Range("a1"), Scroll:=True
Range("f12").Activate
End Sub
et ensuite la macro Filtre devient
Sub filtre()
Range("base").AdvancedFilter Action:=xlFilterInPlace, _
CriteriaRange:=Range("D18:E19"), Unique:=False
End Sub
Le problème ne se pose pas si on extrait en dehors de la BDD
Formule critère
=ET($E21>=$E$13;$E21<=$F$13)
Amicalement
Claude