Créer un lien hypertexte sur une forme

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 !

Airone784

XLDnaute Occasionnel
Bonsoir,

Je suis paumé avec une création de lien hypertexte.
J'ai ce code :
Code:
With Worksheets("MENU_" & TextBox1).Shapes.AddShape(msoShapeOval, 200, 200, 200, 60)
  .TextFrame.Characters.Text = "FICHE INDIVIDUELLE"
  .TextFrame.Characters.Font.Size = 12
  .TextFrame.Characters.Font.ColorIndex = 1
  .TextFrame.Characters.Font.Name = "Comic sans MS"
  .Line.ForeColor.SchemeColor = 8
  .Fill.ForeColor.SchemeColor = 12
End With

Après ce code, je voudrais créer un lien hypertexte sur cette forme. Ce lien doit me rediriger vers une autre feuille du classeur.

Merci d'avance pour votre aide 🙂

Cordialement
 
Re : Créer un lien hypertexte sur une forme

Bonjour Airone, Bonjour Hasco 🙂

Eh oui, dès que ça touche aux objets, l'enregistreur de 2007 est muet... ils ont corrigé ça en 2010

une proposition faite grâce à l'enregistreur de 2003

Code:
Dim Sh As Shape
Set Sh = Worksheets("MENU_" & TextBox1).Shapes.AddShape(msoShapeOval, 200, 200, 200, 60)
With Sh
  .TextFrame.Characters.Text = "FICHE INDIVIDUELLE"
  .TextFrame.Characters.Font.Size = 12
  .TextFrame.Characters.Font.ColorIndex = 1
  .TextFrame.Characters.Font.Name = "Comic sans MS"
  .Line.ForeColor.SchemeColor = 8
  .Fill.ForeColor.SchemeColor = 12
End With
Worksheets("MENU_" & TextBox1).Hyperlinks.Add Anchor:=Sh, Address:= _
        "", SubAddress:="Feuil2!A1"
 
Re : Créer un lien hypertexte sur une forme

Re,

Avec un shape nommé 'MonRectangle' dans la feuille active:
Code:
ActiveSheet.Hyperlinks.Add Anchor:=ActiveSheet.Shapes("MonRectangle"), Address:="", SubAddress:="Feuil2!A1"

Insère un lien vers feuil2!A1

A+

[Edit] Hello Tototiti😀😀😀
C'est à croire que l'aide VBA n'est installée nulle part !!!!!
 
Re : Créer un lien hypertexte sur une forme

Voilà le nouveau blocage que je rencontre. Décidemment 🙁

Code:
With Worksheets("MENU_" & TextBox1).Shapes.AddShape(msoShapeOval, 200, 200, 200, 60)
  .TextFrame.Characters.Text = "FICHE INDIVIDUELLE"
  .TextFrame.Characters.Font.Size = 12
  .TextFrame.Characters.Font.ColorIndex = 1
  .TextFrame.Characters.Font.Name = "Comic sans MS"
  .Line.ForeColor.SchemeColor = 8
  .Fill.ForeColor.SchemeColor = 12
End With

Worksheets("MENU_" & TextBox1).Hyperlinks.Add Anchor:=ActiveSheet.Shapes("Ellipse 7"), Address:="", SubAddress:="FI_" & TextBox1 & "!A1"

Le problème c'est que le nom de ma shape que je viens de créer est variable. Dans mon exemple l'ajout du lien hypertexte fonctionne si ma shape que je viens de créer s'appelle Ellipse 7 sinon j'ai une erreur... Que faire???

Puis-je récupérer le nom de ma shape créée juste avant de définir le lien hypertexte de celle-ci????

PS : je précise que le nom de ma shape est celui qui est dans la zone excel où l'on peut définir un nom à une zone de la feuille par exemple, zone que l'on retrouve ensuite facilement par le menu FORMULE -> Gestionnaire de noms.
 
Dernière édition:
Re : Créer un lien hypertexte sur une forme

Re,

Tototiti😀, mon illustre collègue t'as donné 1 solution dans son dernier post. L'as-tu testée? En essayant de comprendre le but de la variable objet Sh que sa macro crée.

A+
 
Re : Créer un lien hypertexte sur une forme

Ah oui OK. Mon problème n'existe pas en fait avec le code de toto. Je dois avouer que le set sh m'a complètement échappé. Surement en partie du au fait que j'ai du mal à comprendre à quoi sert le SET en VBA!!!! Si tu peux m'éclairer sur ça, merci beaucoup.
 
- 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

E
Réponses
6
Affichages
3 K
emarie6380
E
F
Réponses
0
Affichages
2 K
Fredooooo
F
M
Réponses
3
Affichages
1 K
MaximeRoth
M
V
Réponses
5
Affichages
15 K
vguillot@hotmail.fr
V
B
Réponses
15
Affichages
3 K
beowulf97
B
G
Réponses
0
Affichages
3 K
G
G
Réponses
0
Affichages
2 K
G
G
Réponses
2
Affichages
888
Gisamark
G
Retour