Pb de lien hypertexte depuis Access vers Word

Fermé
nanyvans Messages postés 1 Date d'inscription lundi 15 décembre 2008 Statut Membre Dernière intervention 3 septembre 2009 - 3 sept. 2009 à 14:59
 Utilisateur anonyme - 8 oct. 2009 à 11:32
Bonjour,
Après de longues recherches sans succès, j'ai décidé de vous envoyer un post (le 1er) qui j'espère portera ses fruits. Je rencontre un problème lorsque je fais un copier/coller d'un lien hypertexte (champ lien hypertexte) d'Access 2002 vers Word 2002.
L'adresse du lien hypertexte d'origine pointe vers un dossier dont le nom contient un "é" (caractère accentué) et un espace comme ceci :
C:\Documents and Settings\...\Test é à

En copiant le lien hypertexte dans un .doc, le lien hypertexte ne fonctionne plus. Et en faisant un clic droit, "Modifier le lien hypertexte", il apparaît dans l'adresse un caractère asiatique et un "#" (dièse) comme ceci :
C:\Documents and Settings\...\Test $ #

(le $ représente le caractère asiatique).

Y a-t-il un paramétrage spécifique à faire dans Word pour que le copier/coller d'un lien hypertexte depuis Access fonctionne correctement car j'ai fait le test sur Excel 2002, le lien fonctionne très bien et s'affiche comme à l'origine.

Je vous remercie pour votre aide.
A voir également:

5 réponses

Utilisateur anonyme
5 oct. 2009 à 14:36
Salut,

As-tu trouver une solution a ton problème? moi j'ai un soucci pour mon publipostage.
Dans ma base de donné access j'ai un attribu ( " site web" que g mit en lien hypertexte)

Lorsque je fait la fusion de mon . Doc avec ma bdd les lien sont copier de cette manière dans mon .doc :
"www.google.com#https://www.google.com/?gws_rd=ssl"

je veut juste www.google.com avec un lien dessus

Comment faire pour que le transfert ce face correctement ?

cordialement,

Julien Bourel
0
Bonjour Julien,

Je ne suis pas experte en Access. J'ai envoyé ce post pour un ami qui rencontre le souci. Malheureusement, je n'ai reçu aucune réponse à ce jour.

Pour ton souci, première question : est-ce que ton champ, où sont stockées les liens, est bien du type lien hypertexte car si il est en champ texte, cela expliquerait l'apparition des #. Redéfinie donc bien ce champ de stockage, ensuite fais le publipostage. Tu me diras si ça a marché.
0
Utilisateur anonyme
5 oct. 2009 à 17:42
dans access quand je créais ma table, j'ia mit comme type de donnée "lien hypertexte".

Quand ensuite je remplis la table dans access le contenu devien bleu et je peu cliqué dessus pour acceder au site.

C'est lorsque je fait inséré un champ de fusion dans word qu'il m'affiche ceci et sans lien : "www.google.com#https://www.google.com/?gws_rd=ssl"

cordialement,

Julien bourel
0
Bonjour Julien, je pense que j'ai résolu ton problème.
Tout d'abord, voici le site qui m'a bien aidé : https://www.faqword.com/index.php/faq/publipostage/710-lors-dun-publipostage-les-liens-hypertextes-contenus-dans-le-fichier-source-ne-sont-pas-conserves.html

La démarche à suivre : dans Access, il faut redéfinir le champ de stockage des adresses internets en tant que champ Texte et non Lien hypertexte. Ensuite, applique une formule (ou requête) pour que toutes tes adresses internet commencent par http://www... (car ce protocole est reconnu par office sans souci).
Puis dans Word, à l'endroit où tu souhaites insérer le champ adresse internet récupéré de ta base Access, tu fais Ctrl+F9 et tu saisis comme ceci { HYPERLINK "" }.
Entre les guillements "", tu insères ton champ de fusion adresse internet correspondant. Cela donne en fait : { HYPERLINK "{ MERGEFIELD adresse internet }" }.
Pour finir, tu fais un Ctrl+A puis F9 pour mettre à jour les champs.
Normalement, il n'y a plus les dièses et le lien fonctionne. J'ai testé. Dis-moi si tu as un souci.

Nancy
0
Utilisateur anonyme
7 oct. 2009 à 13:29
Slt nanyvans,
j'arrive a faire ce que tu me dits mais lors du publipostage les pages 2 3 4 où il doit y avoir un autre lien d'une autre société apparait comme le lien de la première page :s

Merci d'avance

Cordialement,

julien
0
Bonjour Julien,

Je viens de faire des tests. Et je ne sais pas expliquer pourquoi mais lorsque tu finis l'étape { HYPERLINK "{ MERGEFIELD "lien internet" }" }, il ne faut pas faire une mise à jour des champs ( Ctrl+A + F9 ).

Quand tu as fini de définir le formulaire, tu effectues la fusion. Dans le document (Lettre) que tu obtiens, c à ce moment que tu fais Ctrl+A + F9

Voilà, c un peu de la bricole mais essaye ça dans un premier temps et dis-moi si c bon.

PS : vérifie bien que dans access, le type de champ est bien Texte et vérifie que le protocole http:// est bien respecté

Nancy
0
Utilisateur anonyme
7 oct. 2009 à 14:36
oui j'ai moi même créer la base de donnée, c bien en texte et les tuples son bien sous la forme "http://www.*.*"

je vais réessayer et je te tien au courant sinon la je suis parti pour programmer un utilitaire en c ou c++ qui scannerai le .doc et qui remplace les deux ou 3 expressions répétitives du corp de texte.

Mais sa risque d'être un peu difficile, a moins que tu connait un utilitaire déjà existant.

Merci d'avance

Cordialement

julien
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Utilisateur anonyme
8 oct. 2009 à 11:32
Merci g réessayer il je faisais le f9 avant la fusion donc sa cassé tout il faut le faire apres avoir fait la fusion sur enregistrement en cour =)

Merci de ton aide.

Cordialement

julien
0