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 26 27 28 29 30
| Sub Filtrer(DateDe As Date, DateA As Date)
'---------------------------------------------------------------------------------------
' CopyRight : Ce code est librement ditribuable, copiable et imprimable, sous la seule
' contrainte de laisser visible la totalité des commentaires identifiant
' l'auteur de ce code, ses coordonnées, et ce copyright, et ce, sans
' limitation de durée dans le temps.
'---------------------------------------------------------------------------------------
' Procedure : Filtrer
' Date : vendredi 25 janvier 2008 09:54
' Auteur : Maxence Hubiche(<a href="mailto:mhubiche@club-internet.fr">mhubiche@club-internet.fr</a>)
' Objet : Filtrer automatiquement le deuxième champ d'une plage commençant ligne 2
' sur un intervalle de dates passées en paramètres, sur toutes les
' feuilles de calcul (sauf la première)
'---------------------------------------------------------------------------------------
'
Dim i As Long
Dim r As Range
Dim d1 As String
Dim d2 As String
d1 = Format(DateDe, "mm/dd/yyyy")
d2 = Format(DateA, "mm/dd/yyyy")
For i = 2 To ActiveWorkbook.Worksheets.Count
With Worksheets(i)
Set r = .Range("A2").CurrentRegion
.Range("A2", .Range("A2").Offset(r.Rows.Count - 2, r.Columns.Count - 1)).AutoFilter Field:=2, Criteria1:=">=" & d1, Operator:=xlAnd, Criteria2:="<=" & d2
End With
Next
End Sub |
Partager