1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| Sub DestroyViaFitreAutoDatesurDVP(dtmDatecible)
Dim lngNoCol As Long
Dim strFormatbase As String
Dim vntCrit1 As String
Dim objBase As Range
Dim objGomme As Range
lngNoCol = 1
vntCrit1 = ">=" & CDec(dtmDatecible)
Set objBase = ActiveSheet.Range(Cells(Rows.Count, lngNoCol).End(xlUp), Cells(1, lngNoCol))
Cells(1, lngNoCol).Select
strFormatbase = Cells(2, 1).NumberFormat
Columns(lngNoCol).NumberFormat = "General"
objBase.AutoFilter Field:=lngNoCol, Criteria1:=vntCrit1
Set objGomme = ActiveSheet.AutoFilter.Range ' voir l'exemple avec tbl dans l'aide à Resize si besoin.
objGomme.Offset(1, 0).Resize(objGomme.Rows.Count - 1, objGomme.Columns.Count).EntireRow.Delete
Selection.AutoFilter
objBase.NumberFormat = "m/d/yyyy" 'on peut redimentionnner aussi
' penser à libérer les objets selon contexte
End Sub |