It is more useful to write IN the bookmark, which enables the content to be changed, for which you can look at the FillBM function on my web site.
The code you quote
Code:
ActiveDocument.Bookmarks("MybookmarkName").Range.InsertBefore "toto"
will write before the named bookmark 'MybookmarkName', the text 'toto' What other hints do you require?