C@thy
XLDnaute Barbatruc
Bonjour,
j'ai beaucoup progressé dans une précédente discussion, grâce à PYROF qui m'a énormément aidée, mais PYROF ne répond plus et j'ai vraiment besoin de votre aide.
Ce que je veux faire, n'est, je crois, pas trop compliqué :
je veux copier depuis la balise <NOM> jusqu'à µ
j'ai réussi à le faire 1 fois, mais j'ai 642 fois l'occurence de <NOM> jusqu'à µ, et c'est la répétition que je n'arrive pas à faire.
Voici l'état de mes recherches :
Sub Copie()
ThisDocument.Activate
Selection.HomeKey Unit:=wdStory 'début du docoment
With Selection.Find
.MatchWildcards = True
.Execute FindText:="(<NOM>*µ)", Format:=True, Forward:=True
End With
While Selection.Find.Found
Selection.MoveEnd Unit:=wdCharacter, Count:=-1
Selection.Copy
Documents("EtatCivil.doc").Activate
Selection.PasteAndFormat (wdPasteDefault)
ThisDocument.Activate
Selection.Next(Unit:=wdParagraph, Count:=1).Select 'paragraphe suivant
Selection.Find.Execute FindText:="(<NOM>*µ)"
Forward:=True
Wend
End Sub
ça copie juste le 1er, pas les 641 autres, je sens que je ne suis pas très loin, mais j'y perds mon latin (damned!)
Si quelqu'un avait la gentillesse de pouvoir m'aider... j'en ai vraiment besoin
Mille mercis
C@thy
j'ai beaucoup progressé dans une précédente discussion, grâce à PYROF qui m'a énormément aidée, mais PYROF ne répond plus et j'ai vraiment besoin de votre aide.
Ce que je veux faire, n'est, je crois, pas trop compliqué :
je veux copier depuis la balise <NOM> jusqu'à µ
j'ai réussi à le faire 1 fois, mais j'ai 642 fois l'occurence de <NOM> jusqu'à µ, et c'est la répétition que je n'arrive pas à faire.
Voici l'état de mes recherches :
Sub Copie()
ThisDocument.Activate
Selection.HomeKey Unit:=wdStory 'début du docoment
With Selection.Find
.MatchWildcards = True
.Execute FindText:="(<NOM>*µ)", Format:=True, Forward:=True
End With
While Selection.Find.Found
Selection.MoveEnd Unit:=wdCharacter, Count:=-1
Selection.Copy
Documents("EtatCivil.doc").Activate
Selection.PasteAndFormat (wdPasteDefault)
ThisDocument.Activate
Selection.Next(Unit:=wdParagraph, Count:=1).Select 'paragraphe suivant
Selection.Find.Execute FindText:="(<NOM>*µ)"
Forward:=True
Wend
End Sub
ça copie juste le 1er, pas les 641 autres, je sens que je ne suis pas très loin, mais j'y perds mon latin (damned!)
Si quelqu'un avait la gentillesse de pouvoir m'aider... j'en ai vraiment besoin
Mille mercis
C@thy