Bonjour à tous,
Voilà, j'ai des signets dans un modèle de document WORD. Chaque signet a dans le modèle au minimum 1 caractère (pour avoir un début et une fin).
J'essaye de remplacer le texte par une autre valeur, sans supprimer le signet, tout en gardant les propriétés du texte à l'intérieur.
Or, lorsque je fais
, ça remplace le texte mais ça supprime le signet.
Code : Sélectionner tout - Visualiser dans une fenêtre à part oDoc.Bookmarks("monSignet").range.text = "ma valeur"
Lorsque je fais
, ça ne conserve pas les propriétés du texte par défaut, et ça ne remplace pas le texte non plus (logique, mais ensuite j'arrive pas a supprimer le texte devenu en trop...
Code : Sélectionner tout - Visualiser dans une fenêtre à part oDoc.Bookmarks("monSignet").range.InsertBefore "ma valeur"
Lorsque je fais
, ça insère le texte non pas juste avant la fin du signet, mais juste après celle ci, ce qui fait qu'après je ne peux plus avoir de contrôle dessus...
Code : Sélectionner tout - Visualiser dans une fenêtre à part oDoc.Bookmarks("monSignet").range.InsertAfter "ma valeur"
Donc soit je fais un .range.text = "ma valeur" et derrière je recré un bookmark englobant la valeur (mais ça m'enchante pas), soit je sais pas... c'est pour ça que je vous le demande d'ailleurs :p
Qu'en pensez vous?
Merci
A bientôt
Partager