Bonjour Laurence,

BOTTIN Laurence - DGMT/SG/AG2 a écrit :
Re

En fait si je fais un creatcursor il n'y a pas de plantage, le byrange fait
planté. Je n'avais pas précisé que le signet est dans un cadre

Cachotière ;)

Merci
Laurence

Le code que j'avais proposé initialement ne tenait pas compte en effet de ces éléments (cadre, tableau)

J'ai donc modifié en conséquence ma procédure qui devrait te permettre de placer un repère de texte :
- dans le texte
- dans un cadre
- dans un tableau.


Option Explicit
Sub InsertEverywhereBookmarkToViewCursor
 Dim oDoc As Object, oCurCtrl As Object
 Dim oCursor As Object, oViewCursor As Object
 Dim oVCT As Object
 Dim oBookmark As Object, oBookmarks As Object
 Dim sMsg As String
 oDoc = ThisComponent
 oCurCtrl = oDoc.CurrentController
 oBookmark = oDoc.createInstance( "com.sun.star.text.Bookmark" )
 oBookmark.Name = "MonBookmark7"
 'test si le bookmark a placer existe deja
 oBookmarks = oDoc.getBookmarks()
 If Not oBookmarks.hasByName( oBookmark.Name ) Then
   oViewCursor = oCurCtrl.getViewCursor()
   oVCT = oViewCursor.Text
   oCursor = oVCT.createTextCursorByRange( oViewCursor )
   oCursor.String = "*repère ici*"
   oVCT.insertTextContent( oCursor, oBookmark, True )
 Else
 sMsg = "Le bookmark " & oBookmark.Name & " existe déjà"
 MsgBox ( sMsg, 32, "Repère de texte" )
 End If
End Sub

Espérant que cela convienne.

--
Francois Gatto

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Répondre à