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

lancer une macro avant un lien hypertexte

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 !

kinarius

XLDnaute Nouveau
Bonjour à tous,

J'essaie en cliquant sur un lien hypertexte en A1, de lancer une macro avant que le lien proprement dit s'ouvre, j'utilise pour cela la syntaxe si dessous mais ca ne marche pas, le lien s'ouvre avant la macro !!!
Si quelqu'un a une idée, je suis preneur 😀

Merci d'avance,

Private Sub Worksheet_FollowHyperlink(ByVal target As Hyperlink)

......................

End Sub
 
Re : lancer une macro avant un lien hypertexte

salut phlaurent55 et merci pour votre réponse. J'y avais bien pensé mais ce que je voudrais c'est du style,
- je clique sur le lien hypertexte
- j'ai un msgbox qui me demande si je veux ou pas officialiser un document
- si oui : lancement d'une macro pour enregistrement en pdf
- si non : lancement du lien hypertexte normalement en docx

mais sans passer par un clic droit.

Si vous avez un idée de mon problème, merci d'avance, 🙂
 
Re : lancer une macro avant un lien hypertexte

Bonjour,

Si tu veux que cela se passe avant le lien hypertexte, je te conseille d'utiliser un évènement qui se passe avant. exemple, tu déclenche la macro sur un évènement selectionchange et tu teste si la cellule possède un lien hypertexte.
VB:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)



If Target.Hyperlinks.Count = 0 or target.count > 1 Then Exit Sub

rep = MsgBox("voulez suivre le lien hypertexte ?", vbYesNo)
If rep = 6 Then Target.Hyperlinks(1).Follow

End Sub

Ca fait une bonne base de réflexion à adapter selon ton besoin

mikachu
 
Re : lancer une macro avant un lien hypertexte

salut

Si... on regarde l'infobulle qui apparaît lors du survol du lien ... Une événementielle du genre
Code:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
  If Target.Address = "$A$1" Then ===> Macro
End Sub
devrait suffire.
 

Pièces jointes

  • LienHyper.jpg
    37.5 KB · Affichages: 119
  • LienHyper.jpg
    37.5 KB · Affichages: 118
Re : lancer une macro avant un lien hypertexte

Salut à tous et merci pour vos commentaires.
Mikachu, l'idée est bonne mais le lien se lance avant la macro !!! et avec la réponse de job75, je devrais m'en sortir.
Un grand merci à tous
 
- 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

Discussions similaires

Réponses
4
Affichages
243
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…