vba word faire une recherche d'un mot avec une boucle et supprimer le mot

  • Initiateur de la discussion Initiateur de la discussion zephir94
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

zephir94

XLDnaute Impliqué
Bonjour à tous,

Voici mon problème :

J'ai écris une petite boucle me permettant de rechercher un mot qui ne pourras être que 4 fois maximum dans un mon document et effacer la ligne ou ils sont présent.

j'ai donc écris :

Code:
sub recherche ()
Selection.Homekey unit:wdStory 
for i = 1 to 4  ' j'aurais pas plus au maximum 4 fois le mot
with Selection.Find
.Execute findtext:="mot", Foward:=True
Selection.Expand unit:=wdParagraph
Selection.range.Delete
end with
next i
end sub

Mon problème :

Si j'ai 4 fois le "Mot" pas de soucis il me trouve bien les 4 mots et m'efface les 4 lignes, par contre si je n'en ai que deux il me les trouvent bien et efface bien les lignes mais arrivé à la troisième position de ma boucle malgré qu'il ne trouve pas le mot il m'efface la ligne en dessous de l'ancienne position effacée !
Merci pour vos aides
 
Re : vba word faire une recherche d'un mot avec une boucle et supprimer le mot

Bonjour,
Essais :
Code:
Sub pf()
Selection.HomeKey unit:=wdStory
With Selection.Find
    .Text = "mot"
    .Execute
End With
While Selection.Find.Found And cpt <= 3
    Selection.Expand unit:=wdParagraph
    Selection.Range.Delete
    cpt = cpt + 1
    Selection.Find.Execute
Wend
End Sub
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Retour