Bonjour,
J'essaye de contrôler par programmation VB .net un document word.
Voici ce que je veux faire : J'ai un document avec du texte à remplacer à plusieurs endroits. J'ai créé un document avec des repères comme ceci #repere# que je dois remplacer par du texte clair.
Je recherche donc ma zone de texte #repere# via le code suivant :
Ceci fonctionne bien pour le premier repère recherché mais pour le suivant ça ne fonctionne pas car le texte de remplacement est sélectionné dans le document et du coup la recherche ne se fait que sur ce texte sélectionné.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 With .ActiveWindow.Selection.Find .ClearFormatting() .Text = "#repere#" .Replacement.ClearFormatting() .Replacement.Text = "Hello World" .Execute(Replace:=Word.WdReplace.wdReplaceOne) End With
Comme désélectionner le texte pour que la recherche s'effectue sur l'entièreté du document?
Autre question : J'ai choisi cette méthode de "tag" à remplacer dans un document pour pouvoir créer un document word via VB .net. Est-ce une solution correcte? Ou bien existe-t-il une meilleure solution?
D'avance merci de votre aide?
Bonne journée à tou.
Partager