creer des bookmarks en VBA

creer des bookmarks en VBA - VB/VBA/VBS - Programmation

Marsh Posté le 06-07-2005 à 16:09:50    

Bonjour,  
 
Je cherche a creer une macro VBA qui creee un bookmark devant chaque occurence d'un mot (specifie en parametre).
Le nom des bookmarks correspond a la concatenation du mot avec celui qui le suit directement.
 
""
 
Quelqu'un peut-il m'aider ?
 
MErci d'avance.

Reply

Marsh Posté le 06-07-2005 à 16:09:50   

Reply

Marsh Posté le 06-07-2005 à 23:10:45    

Bonsoir,
 
Essaye qqch du genre :
 

Code :
  1. Sub Main()
  2. Dim sWord As String
  3. sWord = InputBox("Entrer le mot recherché :" )
  4. If sWord <> "" Then Call CreateBookmark(sWord)
  5. End Sub
  6. Sub CreateBookmark(sWord As String)
  7. Dim sText As String
  8. 'Positionner le curseur au début du document
  9. Selection.HomeKey wdStory
  10. With Selection.Find
  11.    'Initialiser la recherche
  12.    .ClearFormatting
  13.    'Paramétrer et lancer la boucle de recherche
  14.    Do While .Execute(FindText:=sWord, MatchCase:=False, MatchWholeWord:=True, Forward:=True) = True
  15.       'Se positionner au début du mot suivant
  16.       Selection.MoveRight wdWord, 1
  17.       'Sélectionner le mot
  18.       Selection.MoveRight wdWord, 1, wdExtend
  19.       'Mémoriser le mot
  20.       sText = RTrim(Selection.Range.Text)
  21.       'Se repositionner au début du mot recherché
  22.       Selection.MoveLeft wdWord, 2
  23.       'Insérer le signet
  24.       Selection.Bookmarks.Add sWord & sText
  25.       'Se positionner au début du mot suivant pour continuer la recherche
  26.       Selection.MoveRight wdWord, 1
  27.    Loop
  28. End With
  29. End Sub


 
pelw

Reply

Marsh Posté le 02-09-2010 à 11:43:36    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed