Bonjour à tous,
Dim I As Integer
With Sheets("blad1")
For I = 65 To 1 Step -1
If .Cells(I, 1).Resize(1, 9).Find("total") Is Nothing Then .Rows(I).Delete
Next I
End With
For I = 65 To 1 Step -1 Ici on décompte de 65 jusqu’à 1 par pas de 1
.Cells(I, 1).Resize(1, 9) On redimensionne la zone de recherche de la colonne 1 jusqu'à la colonne 9 de la même ligne I
.Cells(I, 1).Resize(1, 9).Find("total") Ici on recherche "total" dans la zone de recherche colonne 1 à 9 de la ligne I (Renvoie un objet Range si trouvé sinon Nothing)
If .Cells(I, 1).Resize(1, 9).Find("total") Is Nothing Then .Rows(I).Delete si on ne trouve pas total dans la zone de recherche alors on supprime la ligne
Next I On passe à la ligne suivante
NB: Quand on supprime des lignes sur une feuille il faut toujours partir de la dernière ligne jusqu'à la première sinon cela fausse l'incrémentation du compteur ici I.
Tu devrait utiliser des tableaux structurés cela te faciliterais le travail et la compréhension.