Supprimer lignes avec condition dans une plage

Bonjour à tous,

Je me permets de me tourner vers vous car j'ai un problème avec une macro

Je cherche à supprimer les lignes de la colonne C où il y a le mot "NON"; mais ça uniquement de la ligne 29 à la ligne 42

J'ai écris ça :

For Each cellule In Range ("C29:c42")

If cellule.Value = "NON" Then Rows(cellule.Rows).Delete

Mais cette macro ne supprime qu'une partie des lignes NON et pas toutes celles concernés.

Pourriez-vous m'aider à trouver une solution à mon problème ?

Merci d'avance pour votre aide.

Bonjour

Quand on veut supprimer des lignes, le plus simple est de commencer à la fin puis de remonter vers le début de la zone concernée

Essayes

Sub Test()
Dim J As Long

  For J = 42 To 29 Step -1
    If Range("C" & J) = "NON" Then Rows(J).Delete
  Next J
End Sub
Rechercher des sujets similaires à "supprimer lignes condition plage"