1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
|
Sub Filtre_Test()
Dim Ligne_Fin As Long
Dim Critere_Filtre As Variant
Dim NColonne As Integer
'Laisse la main à l'utilisateur pour renseigner le critère du filtre
Critere_Filtre = ThisWorkbook.Sheets("Config").Range("C4").Value
'Laisse la main à l'utilisateur pour renseigner le numéro de la colonne à filtrer
NColonne = ThisWorkbook.Sheets("Config").Range("C3").Value
'Compte le nombre de lignes de la plage à filtrer
Ligne_Fin = Range("A" & Rows.Count).End(xlUp).Row
'Mise en place du filtre
ThisWorkbook.Sheets("Feuil1").Range("A1:J1").Select
Application.CutCopyMode = False
Selection.AutoFilter
ThisWorkbook.Sheets("Feuil1").Range("A" & Ligne_Fin).AutoFilter Field:=NColonne, Criteria1:=Critere_Filtre
End Sub |