Bonjour à tous,
Je tourne un peu en rond car je suis limité en VBA donc j'ai opté pour la demande d'aide de personnes confirmées.
Voici ce que j'essaie de faire dans ma macro :
Je traite un fichier excel avec en colonne B et à partir de la ligne 2 une suite de lignes avec des dates du style 12/08/2017, 12/09/2020...etc j'aimerai coller en amont de ma macro actuelle une suppression des lignes ayant pour date le mois et l'année précédents à celle du jour.
Je vous remercie d'avance.
Sub MyDeleteRows()
Dim lastrow As Long
Dim y As Long
Sheets("Sheet1").Select
With Sheets("Sheet1")
lastrow = Cells(Rows.Count, 2).End(xlUp).Row
For i = lastrow To 2 Step -1
If (Cells(i, 2).Value2 < Date) And _
((Month(Cells(i, 2)) < Month(Date)) Or _
(Year(Cells(i, 2)) < Year(Date))) _
Then Rows(i).EntireRow.Delete
Next i
End With
End Sub