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 FiltrerEntreDeuxDates()
Dim dateDebut As String
Dim dateFin As String
Dim ws As Worksheet
Dim rng As Range
Dim elements() As String
dateDebut = InputBox("Veuillez entrer la date de début (JJ/MM/AAAA) :")
dateFin = InputBox("Veuillez entrer la date de fin (JJ/MM/AAAA) :")
If dateDebut = "" Or dateFin = "" Then Exit Sub
' Convertir les dates de début et de fin en format américain
' VBA utilise ce format pour les opérations de filtrage
elements = Split(dateDebut, "/")
dateDebut = elements(2) & "/" & elements(1) & "/" & elements(0)
elements = Split(dateFin, "/")
dateFin = elements(2) & "/" & elements(1) & "/" & elements(0)
Set ws = ThisWorkbook.Sheets("Feuil1") ' Modifier le nom de la feuille si nécessaire
Set rng = ws.Range("A1:A50") ' Modifier la plage si nécessaire
rng.AutoFilter Field:=1, Criteria1:=">=" & dateDebut, Operator:=xlAnd, Criteria2:="<=" & dateFin
End Sub |