Salut à tous,
J'ai fait une petite macro sous word pour remplacer un texte par un autre sous word, donc, c'est très facile, je crée une macro, j'ouvre la fenêtre de remplacement de texte, je remplis les deux zones de texte pour le remplacement et je clique sur le bouton 'remplacer' et le remplacement s'effectue comme par magie sur tout mon document word, ensuite je ferme cette fenêtre et je stoppe la macro.
Le hic, c'est que lorsque je veux réexécuter cette macro, le texte à remplacé n'est plus remplacé dans les cadres (zones de texte) mais uniquement dans le doc principal.
Le code généré est le suivant:
Code :
- Selection.Find.ClearFormatting
- Selection.Find.Replacement.ClearFormatting
- With Selection.Find
- .Text = "TEXTAREMPLACER"
- .Replacement.Text = "TEXTEREMPLACE"
- .Forward = True
- .Wrap = wdFindContinue
- .Format = False
- .MatchCase = False
- .MatchWholeWord = False
- .MatchWildcards = False
- .MatchSoundsLike = False
- .MatchAllWordForms = False
- End With
- Selection.Find.Execute Replace:=wdReplaceAll
|
J'ai essayé de mettre une capture d'ecran pour mieux vous expliquer mais mon espace multimania n'est plus accessible.
Si vous avez une soluce...
---------------
C17