1 pièce(s) jointe(s)
Suppression de données inf a un certaine date ou vides par macro VBA
Bonjour à Tous,
j'ai un fichier de données que vous trouverez en pieces jointes.
le but cherché est de supprimer par macro les lignes dont la date en colonne D est vide ou inferieure à la date d'aujourd'hui
pour cela j'ai écrit ceci en VBA :
le filtre personalisé :date vide est bien pris en compte mais pas le deuxième critère (inf à la date d'aujourd'hui).
j'ai essayé d'inverser les deux criteres, le problème est le même. il ne prends en compte que le critère 2
Quelqu'un peut il m'aider à résoudre ce problème
Code:
1 2 3 4 5 6 7 8 9
| Sub SupprDonnéesInutiles()
ActiveSheet.Cells.AutoFilter Field:=4, Criteria1:="<" & Date, Operator:=xlOr, Criteria2:="="
For Each c In [_filterdatabase].Offset(1).Resize(, 1).SpecialCells(xlCellTypeVisible)
LigFiltrée = c.Row: Exit For
Next c
ActiveSheet.Rows("" & LigFiltrée & ":" & LigFiltrée & "").Select
ActiveSheet.Range(Selection, Selection.End(xlDown)).Delete Shift:=xlUp
ActiveSheet.Cells.AutoFilter Field:=4
End Sub |