Sub Extract()
Dim Tablo, T, MoisPrécédent, DateDébut, DateFin, DL%, Inc%, i%
[C5:E65000].ClearContents
Application.ScreenUpdating = False
With Sheets("export")
DL = .[A65500].End(xlUp).Row
Tablo = .Range("A2:C" & DL) ' Données dans Tableau
End With
ReDim T(UBound(Tablo), 2) ' T tableau de sortie
MoisPrécédent = DateAdd("m", -1, Date)
DateDébut = CDate("1/" & Month(MoisPrécédent) & "/" & Year(MoisPrécédent))
DateFin = DateAdd("m", 1, DateDébut) - 1
Inc = 0 ' Inc Pointeur écriture
For i = 1 To UBound(Tablo)
If Tablo(i, 1) <> "Fermé" Then
If Tablo(i, 3) >= DateDébut And Tablo(i, 3) <= DateFin Then
T(Inc, 0) = Tablo(i, 1): T(Inc, 1) = Tablo(i, 2): T(Inc, 2) = Tablo(i, 3)
Inc = Inc + 1
End If
End If
Next i
[C5].Resize(UBound(T, 1), UBound(T, 2) + 1) = T
End Sub