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 24/04/2007, 18h26   #1
Inactif
 
Avatar de ouskel'n'or
 
Inscription : février 2005
Messages : 12 466
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 12 466
Points : 11 930
Points : 11 930
Par défaut [VBA-W]Supprimer tous les liens hypertexte en en conservant le texte

J'ai bien trouvé comment supprimer un lien hypertexte, un par un, à la main...
J'ai bien enregistré la macro en faisant tout comme alsimbad me l'a appris...
Mais le code récupéré ne fait pas ce qu'on lui demande.
Ce que je fais à la main :
- Recherche du lien
- Sélection du lien
- Clic droit -> Supprimer le lien hypertexte
Et manuellement, c'est tout ok
Mais quand on a 250 liens à supprimer, c'est vite fastidieux !
Une idée ?
Par avance, merci
ouskel'n'or est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/04/2007, 18h48   #2
Membre éclairé
 
Inscription : octobre 2006
Messages : 390
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 390
Points : 396
Points : 396
J'ai juste testé qqch, qui fonctionne chez moi sur Word2000 :
Code :
1
2
3
4
5
Sub delHyperlink()
    For i = ThisDocument.Hyperlinks.Count To 1 Step -1
        ThisDocument.Hyperlinks(i).Delete
    Next i
End Sub
Il me laisse bien le texte.

Par contre avec ce code :
Code :
1
2
3
4
5
6
Sub delHyperlink()
    Dim h As Hyperlink
    For Each h In ThisDocument.Hyperlinks
        h.Delete
    Next h
End Sub
Le probleme est que des qu'il a supprimé un hyperlien, il en a un de moins, donc en passant à l'index suivant, il me saute un lien sur deux... ou qqch comme ça... En gros si j'ai 4 liens, il me supprime le 1er et le 3e...
D'ou le Step -1 avec le 1er code
dadavyvy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/04/2007, 18h56   #3
Inactif
 
Avatar de ouskel'n'or
 
Inscription : février 2005
Messages : 12 466
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 12 466
Points : 11 930
Points : 11 930
Merci dadavyvy, je n'en attendais pas moins de toi. Je n'ai pas pensé à passer par la collection
Ouf ! ça va me soulager. Mais le second code m'aurait suffit... dans une boucle... Me serait resté qu'un seul lien à supprimer à la main
A+ et encore merci
ouskel'n'or est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/04/2007, 19h01   #4
Membre Expert
 
Inscription : novembre 2006
Messages : 1 465
Détails du profil
Informations personnelles :
Âge : 49

Informations forums :
Inscription : novembre 2006
Messages : 1 465
Points : 1 411
Points : 1 411
pas fou non
Citation:
Citation:
citation fantaisiste de "Ou c'est qu'elle dort"
J'ai bien enregistré la macro en faisant tout comme alsimbad me l'a appris...
imagine un peu la déception chez tout ces petits qui vont m'interroger en pensant que je connais quelque chose de la macro soux word
hé yeha, si c'est pas un coup en traitre ça
alsimbad est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 16h04.


 
 
 
 
Partenaires

Hébergement Web