Sub FiltreSurDate()
Dim DLig As Long, StartDate As Long, EndDate As Long
Application.ScreenUpdating = False
With Sheets("BDD")
' Activer la feuille (n'est pas nécessaire)
.Activate
' Trouver la dernière ligne du tableau
DLig = .Range("A" & Rows.Count).End(xlUp).Row
' Vérifier le filtre auto
If .FilterMode = False Then
.Range("A1:G1").AutoFilter
Else
' Supprimer le filtre sur les dates (au cas ou)
.Range("A1:G1").AutoFilter Field:=6
End If
' --Fourchette de date
StartDate = DateValue("01/01/2010")
EndDate = DateValue("31/12/2010")
' Filtrage des dates selon leur numéro de série
.Range("A1:G1").AutoFilter Field:=6, Criteria1:=">=" & StartDate, Operator:=xlAnd, Criteria2:="<=" & EndDate
' Copie des lignes
.Range("A1:G" & DLig).Copy Destination:=.Range("A10")
End With
Application.ScreenUpdating = True
End Sub