Sub Nettoie()
Application.ScreenUpdating = False
For L = Range("A65500").End(xlUp).Row To 2 Step -1
If Cells(L, "A").Interior.Color <> vbWhite Then Cells(L, "A").EntireRow.Delete
If Cells(L, "A") = "" Then Cells(L, "A").EntireRow.Delete
Next L
End Sub
Merci pour la proposition, j'y ai en effet pensé mais il s'agira en fait d'une première étape dans ma macro finale.Bonjour à tous,
Tu peux aussi Filtrer par couleur (A voir avec excel2016) et choisir "aucun remplissage"
Tu sélectionnes et supprimes les lignes sans couleur.
JHA
merci bcpBonjour Telma,
Un essai en PJ avec :
J'en ai profité aussi pour supprimer les lignes vides.VB:Sub Nettoie() Application.ScreenUpdating = False For L = Range("A65500").End(xlUp).Row To 2 Step -1 If Cells(L, "A").Interior.Color <> vbWhite Then Cells(L, "A").EntireRow.Delete If Cells(L, "A") = "" Then Cells(L, "A").EntireRow.Delete Next L End Sub
génial, merciOups ! Petite incompréhension.
il suffit de remplacer "<>" par "="