[VBA] Si contient alors supprime

Fermé
tournskeud - Modifié par Chris 94 le 7/05/2014 à 17:25
eriiic Messages postés 24601 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 25 novembre 2024 - 7 mai 2014 à 19:23
Bonjour à tous,

Je ne m'en cache pas, je suis au niveau zéro de VBA et mon code compte même pas 10 lignes mais je n'arrive pas à les faire marcher...
J'aimerais faire une macro disant "si tu trouve ce mot dans une cellule, alors supprime la cellule entière.

Mon fichier fait plus de 72000 lignes et tout un tas de lignes sont des doublons.
Le mot est question : "&defid="

Voici mon code :

Sub test()
Do
On Error GoTo A1
Cells.Find(What:="&defid=").Activate
Selection.EntireRow.Delete
Loop
End Sub

Mon erreur : "etiquette non définie"

Quelqu'un d'aimable pourrait-il m'aider ? :)

Merci !


1 réponse

eriiic Messages postés 24601 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 25 novembre 2024 7 243
7 mai 2014 à 19:23
Bonjour,

essaie avec :
Sub test()
    Dim C As Range
    Set C = Cells.Find(What:="&defid=")
    Do While Not C Is Nothing
        C.EntireRow.Delete
        Set C = Cells.Find(What:="&defid=")
    Loop
End Sub

eric
0