Supprimer 3 lignes après un résultat

Mika25 -  
 Mika25 -
Bonjour,

j'ai commencé à écrire un bout de macro, mais je bute sur un point. Lorsque le résultat est atteint je voudrais que la macro me supprime la ligne en question et les 3 lignes qui suivent, comment pourrais-je faire ?

Ci-joint mon code :

Sub Essai()
Dim i As Integer
With ThisWorkbook.Sheets("Feuil1")
For i = .Range("c" & .Rows.Count).End(xlUp).Row To 2 Step -1
If .Range("c" & i).Value = "Patate" Then
.Rows(i).Delete
End If
Next i
End With
End Sub

Merci

2 réponses

  1. f894009 Messages postés 17417 Date d'inscription   Statut Membre Dernière intervention   1 717
     
    Bonjour,

    Sub Essai()
        Dim i As Integer
        With ThisWorkbook.Sheets("Feuil1")
            For i = .Range("c" & .Rows.Count).End(xlUp).Row To 2 Step -1
                If .Range("c" & i).Value = "Patate" Then
                    .Rows(i & ":" & i + 3).Delete
                End If
            Next i
        End With
    End Sub


    Bonne suite
    0