Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Word > VBA Word
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 03/07/2007, 17h42   #1
Invité de passage
 
Inscription : juillet 2007
Messages : 2
Détails du profil
Informations forums :
Inscription : juillet 2007
Messages : 2
Points : 0
Points : 0
Par défaut [VBA Word] Recherche des liens hypertexte

Bonjour,
je débute dans la creation de macros sous word et,
je souhaite creer une macro qui me permette de rechercher les liens hypertexte dans tout le fichier afin de vérifier s'ils sont valides ou non !

pour débuter je voudrais les lister (les liens ) ainsi que leur cible , et savoir à quelle page ils sont !

voici le code , mais je n'arriver pas à faire résulter le numéro de page courant ou se trouve chaque lien

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
Sub recherche_hyperlinks()
 
 Set myRange = ActiveDocument _
    .Range(start:=ActiveDocument.Content.End - 1)
Count = 0
For Each aHyperlink In ActiveDocument.Hyperlinks
    Count = Count + 1
    With myRange
        .InsertAfter "Link #" & Count & ":" & vbTab
        .InsertAfter aHyperlink.TextToDisplay
        .InsertAfter aHyperlink.Target & vbTab & " - "
        .InsertAfter aHyperlink.Range & " -> "
        .InsertAfter aHyperlink.Address
        .InsertParagraphAfter
    End With
Next aHyperlink
 
 
End Sub
Merci d'avance pour votre aide .
sirkim est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/07/2007, 14h15   #2
Expert Confirmé
 
Avatar de zazaraignée
 
Étudiant
Inscription : février 2004
Messages : 3 173
Détails du profil
Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : février 2004
Messages : 3 173
Points : 3 543
Points : 3 543
En espérant que ça t'aidera

Code :
1
2
3
4
5
6
7
8
9
10
Sub ListeLiens()
    Dim message As String
    Dim hlien As Hyperlink
    For Each hlien In ActiveDocument.Hyperlinks
        With hlien
            message = message & .TextToDisplay & ", " & .Address & vbCrLf
        End With
    Next
    MsgBox message
End Sub
Pour les numéros de pages... Ça, j'avoue que je n'ai jamais réussi.
__________________
  • Pour les nouveaux : Mode d'emploi et aide aux nouveaux
  • et impérativement les règles du forum. Histoire de garder une ambiance amicale.
  • Noubliez pas les balises de Code pour vos listings : bouton # de l'éditeur. Et n'oubliez pas non plus de bouton
  • Je ne réponds pas aux questions posées par MP.
zazaraignée est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 21h13.


 
 
 
 
Partenaires

Hébergement Web