Liens hypertexte dans excel
Résolu/Fermé
pigabo51
Messages postés
7
Date d'inscription
jeudi 13 mars 2008
Statut
Membre
Dernière intervention
9 avril 2008
-
13 mars 2008 à 23:02
gbinforme Messages postés 14946 Date d'inscription lundi 18 octobre 2004 Statut Contributeur Dernière intervention 24 juin 2020 - 14 mars 2008 à 23:26
gbinforme Messages postés 14946 Date d'inscription lundi 18 octobre 2004 Statut Contributeur Dernière intervention 24 juin 2020 - 14 mars 2008 à 23:26
A voir également:
- Private sub worksheet_followhyperlink(byval target as hyperlink)
- Liste déroulante excel - Guide
- Formule excel - Guide
- Si et excel - Guide
- Aller à la ligne dans une cellule excel - Guide
- Mise en forme conditionnelle excel - Guide
6 réponses
Fxbrg
Messages postés
711
Date d'inscription
samedi 17 mars 2007
Statut
Membre
Dernière intervention
16 novembre 2013
198
13 mars 2008 à 23:50
13 mars 2008 à 23:50
Salut,
En supposant que tes liens sur la feuille1 sont nommés lien1 et lien2, respectivement en A1 et A2 et pointent sur la cellule B2 de la feuille2, mets le code suivant dans la page de code de ta feuille1
Private Sub Worksheet_FollowHyperlink(ByVal Target As Hyperlink)
If Target.Name = "Lien1" Then
Worksheets("feuil2").[b2].Select
ActiveSheet.Hyperlinks.Add Anchor:=Selection, Address:="", SubAddress:= _
"Feuil1!A1", TextToDisplay:="Feuil1!A1"
End If
If Target.Name = "Lien2" Then
Worksheets("feuil2").[b2].Select
ActiveSheet.Hyperlinks.Add Anchor:=Selection, Address:="", SubAddress:= _
"Feuil1!A2", TextToDisplay:="Feuil1!A2"
End If
Tu peux en rajouter autant que tu veux, il faut juste adapter le code...
En supposant que tes liens sur la feuille1 sont nommés lien1 et lien2, respectivement en A1 et A2 et pointent sur la cellule B2 de la feuille2, mets le code suivant dans la page de code de ta feuille1
Private Sub Worksheet_FollowHyperlink(ByVal Target As Hyperlink)
If Target.Name = "Lien1" Then
Worksheets("feuil2").[b2].Select
ActiveSheet.Hyperlinks.Add Anchor:=Selection, Address:="", SubAddress:= _
"Feuil1!A1", TextToDisplay:="Feuil1!A1"
End If
If Target.Name = "Lien2" Then
Worksheets("feuil2").[b2].Select
ActiveSheet.Hyperlinks.Add Anchor:=Selection, Address:="", SubAddress:= _
"Feuil1!A2", TextToDisplay:="Feuil1!A2"
End If
Tu peux en rajouter autant que tu veux, il faut juste adapter le code...
Fxbrg
Messages postés
711
Date d'inscription
samedi 17 mars 2007
Statut
Membre
Dernière intervention
16 novembre 2013
198
14 mars 2008 à 15:10
14 mars 2008 à 15:10
Pourtant ici ça marche... Attention à bien respecter la casse de tes noms (Lien1 et non pas lien1)
Si tu y arrives pas je te joindrai un fichier exemple...
Si tu y arrives pas je te joindrai un fichier exemple...
pigabo51
Messages postés
7
Date d'inscription
jeudi 13 mars 2008
Statut
Membre
Dernière intervention
9 avril 2008
1
14 mars 2008 à 15:42
14 mars 2008 à 15:42
J'ai peut-être déjà envoyé ce message mais j'ai l'impresssion qu'il y a eu un problème alors je le renvoi de nouveau.
Cela serai sympa si tu pouvais m'envoyer un fichier exemple.
Merci encore
Cela serai sympa si tu pouvais m'envoyer un fichier exemple.
Merci encore
Fxbrg
Messages postés
711
Date d'inscription
samedi 17 mars 2007
Statut
Membre
Dernière intervention
16 novembre 2013
198
14 mars 2008 à 16:06
14 mars 2008 à 16:06
Voila, voila...
http://www.cijoint.fr/cjlink.php?file=cj200803/cij10456969387308.xls
http://www.cijoint.fr/cjlink.php?file=cj200803/cij10456969387308.xls
gbinforme
Messages postés
14946
Date d'inscription
lundi 18 octobre 2004
Statut
Contributeur
Dernière intervention
24 juin 2020
4 684
14 mars 2008 à 21:34
14 mars 2008 à 21:34
bonjour
Afin de permettre une maintenance plus facile de cette fonctionnalité, je propose une macro figée sans maintenance et non liée au nom des liens et à mettre dans thisworkbook pour gérer toutes les feuilles.
Les cellules des liens hypertexte sur lesquels on veux revenir sont nommées.
Comme elles sont nommées on peut les déplacer et le lien continue à fonctionner.
Tous les liens hypertexte vers des cellules sans nom fonctionnement tout à fait normalement.
un petit exemple
Afin de permettre une maintenance plus facile de cette fonctionnalité, je propose une macro figée sans maintenance et non liée au nom des liens et à mettre dans thisworkbook pour gérer toutes les feuilles.
Private Sub Workbook_SheetFollowHyperlink(ByVal Sh As Object, ByVal Target As Hyperlink) On Error Resume Next ' contrôle erreur Set nom = Target.Parent.Name ' nom émetteur If nom Is Nothing Then Exit Sub ' pas de nom on sort On Error GoTo 0 ' gestion erreur remis ActiveSheet.Hyperlinks.Add Anchor:=Selection, Address:="", SubAddress:= _ Mid(nom, 2), TextToDisplay:=Mid(nom, 8) ' position du lien retour End Sub
Les cellules des liens hypertexte sur lesquels on veux revenir sont nommées.
Comme elles sont nommées on peut les déplacer et le lien continue à fonctionner.
Tous les liens hypertexte vers des cellules sans nom fonctionnement tout à fait normalement.
un petit exemple
pigabo51
Messages postés
7
Date d'inscription
jeudi 13 mars 2008
Statut
Membre
Dernière intervention
9 avril 2008
1
14 mars 2008 à 22:02
14 mars 2008 à 22:02
Bonsoir,
j'essai cette solution car en effet, j'ai plusieurs feuilles dans lesquelles j'ai besoin de cette fonctionnalité.
C'est super de se sentir ainsi aidé. Encore merci à tous
j'essai cette solution car en effet, j'ai plusieurs feuilles dans lesquelles j'ai besoin de cette fonctionnalité.
C'est super de se sentir ainsi aidé. Encore merci à tous
pigabo51
Messages postés
7
Date d'inscription
jeudi 13 mars 2008
Statut
Membre
Dernière intervention
9 avril 2008
1
14 mars 2008 à 23:18
14 mars 2008 à 23:18
Bonsoir,
ça fonctionne nickel, vraiment un grand merci pour votre aide !
A bientôt
ça fonctionne nickel, vraiment un grand merci pour votre aide !
A bientôt
gbinforme
Messages postés
14946
Date d'inscription
lundi 18 octobre 2004
Statut
Contributeur
Dernière intervention
24 juin 2020
4 684
>
pigabo51
Messages postés
7
Date d'inscription
jeudi 13 mars 2008
Statut
Membre
Dernière intervention
9 avril 2008
14 mars 2008 à 23:26
14 mars 2008 à 23:26
bonjour
Très heureux de t'avoir rendu service et d'avoir appris un peu plus le fonctionnement de ce type de fonctionnalité.
Très heureux de t'avoir rendu service et d'avoir appris un peu plus le fonctionnement de ce type de fonctionnalité.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Fxbrg
Messages postés
711
Date d'inscription
samedi 17 mars 2007
Statut
Membre
Dernière intervention
16 novembre 2013
198
14 mars 2008 à 22:58
14 mars 2008 à 22:58
Cool, celle-là, gbinforme :-)
Bon week-end!
Bon week-end!
gbinforme
Messages postés
14946
Date d'inscription
lundi 18 octobre 2004
Statut
Contributeur
Dernière intervention
24 juin 2020
4 684
14 mars 2008 à 23:17
14 mars 2008 à 23:17
bonjour Fxbrg,
C'est ton idée qui était un bon départ, mais comme je pense qu'une macro c'est fait pour être oublié car s'il faut la changer à chaque modification du classeur c'est difficile de l'utiliser, j'ai essayé de faire en sorte de récupérer la valeur plutôt que de la figer.
En ce qui concerne les liens hypertexte, je trouve que le côté utile est largement détruit par le côté bloqué : interdit de supprimer ou d'introduire une ligne, une colonne ou une cellule.
Et pourtant avec une macro, on peut faire en sorte que les liens suivent et là c'est beaucoup plus confortable.
Merci de ton idée et bon week-end
C'est ton idée qui était un bon départ, mais comme je pense qu'une macro c'est fait pour être oublié car s'il faut la changer à chaque modification du classeur c'est difficile de l'utiliser, j'ai essayé de faire en sorte de récupérer la valeur plutôt que de la figer.
En ce qui concerne les liens hypertexte, je trouve que le côté utile est largement détruit par le côté bloqué : interdit de supprimer ou d'introduire une ligne, une colonne ou une cellule.
Et pourtant avec une macro, on peut faire en sorte que les liens suivent et là c'est beaucoup plus confortable.
Merci de ton idée et bon week-end
14 mars 2008 à 15:03
merci beaucoup pour ta réponse mais je ne parviens pas à le faire fonctionner. J'ai bien entré le code en modifiant les noms mais lorsque je suis dans la cellule B2 de la feuille 2, j'aimerais en cliquant dessus revenir sur la cellule à partir de laquelle j'ai activé le lien hors ça ne marche pas.
Certainement que quelque chose m'échappe, je suis loin d'être un spécialiste excel.
Merci de ton aide