1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
| Public Sub RemplacerBM(idBM As Integer, TexteBM As String)
Dim bs As Integer
Dim stTemp As String
Dim stBM As String
Dim rng As Range
'Détection de la position de début du signet
bs = ActiveDocument.Bookmarks(idBM).Start
'Récupération du nom du signet avent destruction
stBM = ActiveDocument.Bookmarks(idBM).Name
'Ecriture du texte
ActiveDocument.Bookmarks(idBM).Range.Text = TexteBM
'Affectation d'une plage de document à un objet range
'Le départ bs et la fin étant bs augmenté de la longueur du texte inséré
Set rng = Range(Start:=bs, End:=bs + Len(TexteBM))
'Ajout du Signet sur la plage de document
Selection.Bookmarks.Add Name:=stBM, Range:=rng
End Sub |
Partager