VBA (Excel) - Supprimer une ligne

Résolu
Piloute -  
 Piloute -
Bonjour,

Je suis débutant en VBA et je souhaite programmer une macro qui me permette de rechercher un mot (qu'on appelera "mot") sur une feuille excel. Je ne sais pas d'avance sur quelle ligne ou colonne il sera.

Je souhaite rechercher en effacant chaque ligne le précédant et que la macro s'arrête à la ligne ou elle a trouvé ce mot.

J'ai essayé de reprendre différentes macros que j'ai pu trouver mais pas réussi à obtenir ce que je voulais car en général c'est pour effacer sur toute la feuille et non s'arrêter dès qu'il a trouvé en effacant ce qui est avant.

Merci par avance
Florent

2 réponses

  1. michel_m Messages postés 18903 Date d'inscription   Statut Contributeur Dernière intervention   3 320
     
    Bonjour
    tout dépend ce que tu appelles "effacer": gommer, cacher, détruire?
    le "mot" est unique dans cellule ou est il ancadré par d'autres mots dans la cellule

    si c'est gommer et "mot" tout seul dans la cellule

    mot = "toto"
    With ActiveSheet
         lig = .Cells.Find(what:=mot, LookIn:=xlValues).Row - 1
         .Rows("1:" & lig).Clear
    End With

    Michel
    0
  2. Piloute
     
    Merci beaucoup, je voulais dire supprimer la ligne mais j'ai réussi en remplacant le clear par EntireRow.Delete

    Vous me dépannez énormément pour le travail :)

    Merci encore

    Florent
    0