Merci, j'ai essayé avec l'enregistreur de macro mais je n'ai guère eu plus de succès.
J'ai réussi à trouver un code qui fonctionne parfaitement:
Citation :
Sub DelEditeur3()
Dim r As Long, lr As Long, n As Long, k, i As Long
Application.ScreenUpdating = False
k = Array("iot", "acr" )
lr = Cells(Rows.Count, 4).End(xlUp).Row
For r = lr To 2 Step -1
n = 0
For i = LBound(k) To UBound(k)
If InStr(Cells(r, 4), k(i)) > 0 Then
n = n + 1
Exit For
End If
Next i
If n = 0 Then Rows(r).Delete
Next r
Application.ScreenUpdating = True
End Sub
|
Et je peux y ajouter autant de mots clefs que je veux (iot, acr, d'autres).
En faisant des recherches sur tous les termes de ce code (vu que je n'en connais aucun !), j'arrive à le "traduire" et comprendre comment ça marche en plus. Je deviens moins bête ...
Mais il marche sur toute les cellules de la ligne, même celle contenant le mot clef. J'aimerais restreindre la recherche du mot clef aux cellules de la colonne D, par exemple. Et ça fera exactement ce que je veux. Pour être plus clair: si j'ai pas le mot clef (ou un des mots clefs) en D4, ça efface toute la ligne 4. Par contre, si j'ai le mot clef en D4, ça efface aussi toute le ligne 4 sauf D4 (puisque le mot clef n'est pas présent en C4 par exemple): je voudrais que ça laisse toute la ligne 4 justement.
Message édité par dwarfy le 05-12-2014 à 10:36:32