Dans le cadre d’une macro, vous devrez peut-être travailler avec des informations stockées dans un signet. Par exemple, vous devrez peut-être extraire le texte d’un signet, l’assigner à une variable, puis effectuer un traitement basé sur le contenu de la variable.

Il existe deux façons d’attribuer le contenu d’un signet à une variable dans une macro VBA. La première consiste simplement à accéder au signet et à le sélectionner, puis à rendre la variable égale au contenu de la sélection. Les lignes de code suivantes exécuteront cette action pour un signet nommé MyBookmark:

Dim sMyString As String Selection.GoTo What:=wdGoToBookmark, Name:="MyBookmark"

sMyString = Selection.Text

Si vous ne souhaitez pas modifier la sélection dans le document, vous pouvez également simplement utiliser la collection de signets gérée par Word.

En supposant que vous ayez toujours besoin du contenu du signet MyBookmark, le code suivant fera l’affaire:

Dim sMyString As String sMyString = ActiveDocument.Bookmarks("MyBookmark").Range.Text

_Note: _

Si vous souhaitez savoir comment utiliser les macros décrites sur cette page (ou sur toute autre page des sites WordTips), j’ai préparé une page spéciale qui comprend des informations utiles.

lien: / wordribbon-WordTipsMacros [Cliquez ici pour ouvrir cette page spéciale dans un nouvel onglet de navigateur].

WordTips est votre source pour une formation Microsoft Word rentable.

(Microsoft Word est le logiciel de traitement de texte le plus populaire au monde.) Cette astuce (1595) s’applique à Microsoft Word 97, 2000, 2002 et 2003. Vous pouvez trouver une version de cette astuce pour l’interface ruban de Word (Word 2007 et plus tard) ici:

link: / wordribbon-Setting_a_VBA_Variable_from_a_Bookmark [Définition d’une variable VBA à partir d’un signet].