Bonsoir désespoirtotal, tatiak.
Tu peux essayer de lier ton bouton à la procédure suivante :
Sub CopieZone()
Dim TabTemp As Variant
Dim CelDepart As Range, CelResult As Range
Dim L As Long, C As Byte
Dim D1 As Date, D2 As Date
Dim NL As Long
With ActiveSheet
'Dates Début et Fin
D1 = .Cells(7, 2)
D2 = .Cells(7, 3)
'1ère cellule du tableau de donnée et 1ère cellule du tableau de résultat
Set CelDepart = .Cells(9, 1)
Set CelResult = .Cells(28, 1)
'Chargement d'un tableau temporaire variant
TabTemp = CelDepart.CurrentRegion.Value
'Pour chaque ligne de donnée
For L = 1 To UBound(TabTemp, 1)
'Si date OK
Select Case TabTemp(L, 1)
Case D1 To D2
'Copie la ligne dans le tableau résultat
For C = 1 To UBound(TabTemp, 2)
CelResult.Offset(NL, C - 1).Value = TabTemp(L, C)
Next C
NL = NL + 1
End Select
Next L
End With
End Sub
Cordialement.
Didier_mDF