1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
| Sub CleanRows()
Dim Ws As Worksheet
Dim DerLig As Long, R As Long
Dim RefMot As String
Dim RefCol As Byte
Set Ws = Sheets("LeNomDeTaFeuille") 'Remplace par le nom exacte de la feuille qui contient les données
RefMot = "LeMotQuiDetermineLaSuppression" 'Utilise la variable RefMot pour déterminer le mot qui indique si il faut supprimer la ligne
RefCol = 4 'Indique le numéro de colonne (ici D) qui contient les mots à comparer à RefMot
DerLig = Ws.Cells(Ws.Cells.Count, 1).End(xlUp).Row 'Détermine le nombre de lignes utilisées
For R = DerLig To 2 Step -1 'Boucle de la dernière ligne à la deuxième
Ws.Cells(R, 8) = Ws.Cells(2, 8) '"Copie" le contenu de la cellule H2 dans la cellule H suivant la boucle
Ws.Cells(R, 9) = Ws.Cells(2, 9) '"Copie" le contenu de la cellule I2 dans la cellule I suivant la boucle
If Ws.Cells(R, RefCol) = RefMot Then 'Compare le mot de référence au mot contenu dans la cellule selon la boucle
Ws.Cells(R, RefCol).EntireRow.Delete 'Supprime la ligne si la comparaison renvoi vrai
End If
Next R
End Sub |