Bonjour à nouveau
Merci pour le tuyau !
Cette macro efface bien les plages désirées, mais elle efface aussi la mise en forme...J'ai donc remplacé le Delete Shift:=xlUp par ClearContents et , la mise en forme reste, les plages sont effacées, mais ceci laisse des trous dans mon tableau... Alors, QUESTION : comment effacer les dites plages, remonter les données restantes, sans effacer la mise en forme ( le beurre et l'argent du beurre,en fait...Pour la crémière, ce sera pour ma prochaine question...)
Finalement, après réflexion,j'ai ajouté un tri à la macro initiale et ça marche !
Sub supprime()
Dim a As Integer
Dim i As Long
For i = Range("E65536").End(xlUp).Row To 2 Step -1
a = VBA.Year(Cells(i, 5).Value)
If a < Range("h2") Then
Range(Cells(i, 1), Cells(i, 6)).Delete Shift:=xlUp
End If
Next i
Range("A1:F18").Select
Selection.Sort Key1:=Range("A1"), Order1:=xlAscending, Header:=xlGuess, _
OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, _
DataOption1:=xlSortNormal
End Sub
Peut-être y a t il plus simple ??
En tout cas merci pour la premiere macro
Gelonleup