|
Publicité ' | ||||||||||||||||||||||
|
|
#1 | ||||
|
Nouveau Membre du Club
![]() Inscription : février 2003 Messages : 164 ![]() |
Bonjour,
Je voudrai rechercher s'il existe un lien hypertexte dans un fichier, et si c'est le cas, rechercher si je ne retrouve pas ailleurs dans le fichier l'expression qui le contient pour lui attribuer le même lien hypertexte. Code :
Résultat à obtenir : Code :
Auriez-vous une solution simple à cela? Merci de votre aide. |
||||
|
|
00
|
|
|
#2 |
![]() ![]() ![]() Olivier LebeauContrôleur d'industrie Inscription : février 2006 Messages : 17 338 ![]() |
Salut,
en Word, les liens Hypertexte sont des objets. On peut donc compter combien d'objets peuplent la collection. Partant de cet état, on peut faire une boucle sur tous ces objets pour les récupérer et les mettres dans un tableau. Ensuite, pour chaque élément du tableau, faire une boucle de recherche et de remplacement pour mettre en place les Hyperlinks. Il faut passer par un stockage pour éviter de modifier la collection lors de la première boucle.
__________________
J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ? Débutez en VBA Mes articles Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus ! |
|
|
00
|
|
|
#3 |
|
Nouveau Membre du Club
![]() Inscription : février 2003 Messages : 164 ![]() |
Merci du renseignement. Avant de pouvoir récupérer le lien, la première étape que j'aimerai franchir, ce serait de repérer l'expression qui contient ce lien.
|
|
|
00
|
|
|
#4 | ||
![]() ![]() ![]() Olivier LebeauContrôleur d'industrie Inscription : février 2006 Messages : 17 338 ![]() |
Salut,
Une boucle sur les Objets. Code :
__________________
J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ? Débutez en VBA Mes articles Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus ! |
||
|
|
00
|
|
|
#5 |
|
Nouveau Membre du Club
![]() Inscription : février 2003 Messages : 164 ![]() |
Bonsoir,
Merci pour la proposition. Entre-temps, je suis arrivé à mettre le lien entre deux balises, ce qui me permet de le sélectionner. J'aimerai savoir comment faire en VBA pour : 1) Copier le mot avec son lien 2) Affichez la boîte de dialogue Recherche-Remplace : 3) Recherche : le mot 4) Remplacer : ^c (le code ^c est le contenu du presse-papiers. On a donc remplacé le mot par ce qu'on avait copié au préalable) |
|
|
00
|
|
|
#6 | |||||
![]() ![]() ![]() Olivier LebeauContrôleur d'industrie Inscription : février 2006 Messages : 17 338 ![]() |
Salut,
Citation:
Code :
Pour affichier la boîte de dialogue Remplacer de Word, c'est : Code :
Surtout avec celle-là. L'utilisation de la fonction dans le code est bien plus simple.
__________________
J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ? Débutez en VBA Mes articles Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus ! |
|||||
|
|
00
|
|
|
#7 |
|
Nouveau Membre du Club
![]() Inscription : février 2003 Messages : 164 ![]() |
Bonjour,
Merci, effectivement je ne crois pas que je doive utiliser la fonction Application.Dialogs, ça me paraît pas être le plus simple. En fait, pour l'instant, je sais faire 2 choses : - Sélectionner une expression comprise entre 2 balises - Attribuer un lien hypertexte à cette expression Le point le plus important, c'est de faire passer l'expression sélectionnée en variable pour pouvoir la rechercher dans tout le document. C'est ce que je sais pas faire. Dès que j'aurai la solution, mon problème sera pas loin d'être résolu. |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com