Aller au contenu

Créer un lien hypertexte dans un doc word depuis excel


mooneck

Messages recommandés

Bonjour à tous,

 

J'ai une appli sur excel qui génère un mail automatiquement sous word.

lorsque je souhaite créer un lien hypertexte il me marque le message

d'erreur suivant :

 

Erreur d'exécution '450' :

Nombre d'arguments incorrect ou affectation de propriété incorrecte !

 

Voici le code que j'utilise :

 

dim appWD as Word.application

 

appWD.ActiveDocument.Hyperlinks.Add Anchor:=Selection.Range, _

Address:="\\LeServeuraAtteindre\LeFichier", SubAddress:="", _

ScreenTip:="", TextToDisplay:="Lien"

 

si j'uitlise ce code dans une macro word , ca marche.

Mais depuis une macro excel , --> erreur

 

Quelqu'un peut-il m'aider à ce sujet ?

Merci d'avance

 

 

 

 

Connaître son ignorance est la meilleure part de la connaissance !http://mooneck.pagesperso-orange.fr/confucius_mini.gif

Lien vers le commentaire
Partager sur d’autres sites

Bonjour,

Je vais peut-être dire une bêtise mais tu déclares "dim appWD as Word.application "

Sur Word ça roule, enfin je suppose. Mais pour Excel faut peut-être mettre "...XLS.application"

ou un truc comme ça, non ?

Nous n’ héritons pas de la terre de nos ancêtres.Nous l’empruntons à nos enfants.

Lien vers le commentaire
Partager sur d’autres sites

Salut Winfield

 

En fait cette macro est déja dans excel donc il ne faux pas la déclarer.

[surligneur] Je ne veux pas insérer de lien hupertexte dans une feuille excel.[/surligneur]

 

résumé du programme :

depuis la macro excel, j'ouvre word , je crée ensuite un nouveau document

je génère le corps du message puis je voudrais rajouter un lien hypertexte.

 

si j'execute le code suivant :

 

 ActiveDocument.Hyperlinks.Add Anchor:=Selection.Range, _ 
Address:="\\LeServeuraAtteindre\LeFichier", SubAddress:="", _ 
ScreenTip:="", TextToDisplay:="Lien" 

 

sous word (je ne déclare pas l'appli word) ca marche

 

maintenant sous excel

 

 appWD.ActiveDocument.Hyperlinks.Add Anchor:=Selection.Range, _ 
Address:="\\LeServeuraAtteindre\LeFichier", SubAddress:="", _ 
ScreenTip:="", TextToDisplay:="Lien" 

 

je suis obligé de situer le document actif (donc je déclare l'appli word) mais là j'ai un message d'erreur

c'est peut etre la commande .hyperlinks.Add qui faut redeclarer et forcer en "commande word" ou un truc comme ca ?

 

 

Connaître son ignorance est la meilleure part de la connaissance !http://mooneck.pagesperso-orange.fr/confucius_mini.gif

Lien vers le commentaire
Partager sur d’autres sites

Salut

 

J'ai trouvé la solution :

 

 
appWD.ActiveDocument.Hyperlinks.Add Anchor:=appWD.Selection.Range, _ 
Address:="\\LeServeuraAtteindre\LeFichier", SubAddress:="", _ 
ScreenTip:="", TextToDisplay:="Lien" 

 

Il fallait ajouter [surligneur] appWD.[/surligneur] pour l'Anchor

Anchor:=appWD.Selection.Range

 

Merci Winfield

 

@+

 

 

Connaître son ignorance est la meilleure part de la connaissance !http://mooneck.pagesperso-orange.fr/confucius_mini.gif

Lien vers le commentaire
Partager sur d’autres sites

Créer un compte ou se connecter pour commenter

Vous devez être membre afin de pouvoir déposer un commentaire

Créer un compte

Créez un compte sur notre communauté. C’est facile !

Créer un nouveau compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.

Connectez-vous maintenant
×
×
  • Créer...

Information importante

Nous avons placé des cookies sur votre appareil pour aider à améliorer ce site. Vous pouvez choisir d’ajuster vos paramètres de cookie, sinon nous supposerons que vous êtes d’accord pour continuer. Politique de confidentialité