Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Aide code vba svp sur : ActiveWorkbook.FollowHyperlink Address:="TextBox1.value"

  • Initiateur de la discussion Initiateur de la discussion nicaise.b
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

N

nicaise.b

Guest
Bonjour,

je souhaite ouvrir un pdf à partir d'un userform

ce code fonctionne très bien : ActiveWorkbook.FollowHyperlink Address:="c:\dossier\test.pdf"

Mais je souhaite que l'adresse soit donné par un textbox que l'utilisateur aura préalablement renseigné.

La valeur du textbox (qui sera stockée et récupérée à partir d'une cellule) devrait être comme ceci :
c:\dossier\test.pdf
ou
"c:\dossier\test.pdf"

J'ai essayé ceci sans conviction et ça ne fonctionne évidement pas :
ActiveWorkbook.FollowHyperlink Address:=TextBox1.value

J'ai vraiment besoin de pouvoir pointer et ouvrir un pdf de cette façon
Quelq'un a t-il la solution ?

Merci d'avance de m'apporter votre aide

Amicalement
 
Re : Aide code vba svp sur : ActiveWorkbook.FollowHyperlink Address:="TextBox1.value"

Bonsoir Nicaise ,

J'ai testé ceci qui fonctionne

Code:
Private Sub CommandButton1_Click()
ActiveWorkbook.FollowHyperlink Address:=TextBox1.Text
End Sub
 
Re : Aide code vba svp sur : ActiveWorkbook.FollowHyperlink Address:="TextBox1.value"

J'ai trouvé moi même la réponse à ma question

le code est tout simplement

ActiveWorkbook.FollowHyperlink Address:=TextBox1.Text

ça fonctionne très bien, qu'importe le fichier du lien (pdf, avi, mp4, txt...)
 
Re : Aide code vba svp sur : ActiveWorkbook.FollowHyperlink Address:="TextBox1.value"

Merci pour Ta reponse camarchepas

En fait Tu as trouvé le même code que moi.

Désolé nos postes ce sont croisés.

En fait ça marchait très bien avec cette ligne, mais plus maintenant.
Je ne sais pas pourquoi ???

J'ai une erreur 2147221014 impossible d'ouvrir le fichier spécifié

J'ai fermé Excel et qu'importe le lien mis dans le textbox1 l'erreur s'affiche.

As tu une idée de ce qui pourrait causer cette anomalie?

Je vais redémarrer l'ordi pour voir si l'erreur se poursuit.

Merci de m'aider

Amicalement
 
Re : Aide code vba svp sur : ActiveWorkbook.FollowHyperlink Address:="TextBox1.value"

camarchepas

désolé de te dire ça mais même ton fichier ça marche pas (lol)

je ne comprends pas

cette capture d'écran m'interpèle

le lien de l'avis de sécurité est different de l'userform 😕😕

le problème doit venir de là

 
Re : Aide code vba svp sur : ActiveWorkbook.FollowHyperlink Address:="TextBox1.value"

oui effectivement y a un problème et c'est pas simple. 🙁

le lien du textbox de l'userform est bon mais sur l'avis de sécurité il fait référence au lien du classeur excel + lien du fichier souhaité

je t'assure qu'au début cela fonctionnait très bien 😕😕

il doit manqué un focus (ou un truc du genre) ou faut compléter le code pour être sûr qu'il va direct au lien indiqué et ne parte pas du répertoire du classeur.

tu vois pas comment résoudre ce problème ?

Il faudrait du renfort pour triompher de ce truc

En tout cas merci pour ton aide c'est sympa
 
Re : Aide code vba svp sur : ActiveWorkbook.FollowHyperlink Address:="TextBox1.value"

J'ai remarqué quelque chose

quand je copie colle le lien dans le texbox1 = ça ne marche pas

quand j'écris le même lien dans le texbox1 = ça marche

😕😕
c'est fou ! non ?
 
Re : Aide code vba svp sur : ActiveWorkbook.FollowHyperlink Address:="TextBox1.value"

Bonjour ,
effectivement en faisant n'importe quoi et copiant des liens incorrects j'arrive à la même chose que toi .

Remplace le code de l'userform par celui ci, il est plus sécurisé et efface le texte aprés utilisation

Code:
Private Sub CommandButton1_Click()
If InStr(Dir(TextBox1.Text), ".") = 0 Or Dir(TextBox1.Text) = "" Then MsgBox "chemin incorrect " & TextBox1.Text: Exit Sub
ActiveWorkbook.FollowHyperlink Address:=TextBox1.Text
TextBox1.Text = ""
End Sub
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
2
Affichages
772
M
Réponses
3
Affichages
2 K
MONADESIGN82
M
R
Réponses
0
Affichages
3 K
R
J
Réponses
1
Affichages
1 K
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…