Excel - VBA- lire un lien hypertexte
Résolu/Fermé
Diana74
Messages postés
8
Date d'inscription
lundi 18 mai 2009
Statut
Membre
Dernière intervention
17 février 2010
-
18 mai 2009 à 18:09
Diana74 Messages postés 8 Date d'inscription lundi 18 mai 2009 Statut Membre Dernière intervention 17 février 2010 - 19 mai 2009 à 10:44
Diana74 Messages postés 8 Date d'inscription lundi 18 mai 2009 Statut Membre Dernière intervention 17 février 2010 - 19 mai 2009 à 10:44
A voir également:
- Excel - VBA- lire un lien hypertexte
- Créer un lien pour partager des photos - Guide
- Lien url - Guide
- Liste déroulante excel - Guide
- Lire epub - Guide
- Verifier un lien - Guide
5 réponses
thev
Messages postés
1940
Date d'inscription
lundi 7 avril 2008
Statut
Membre
Dernière intervention
12 janvier 2025
696
18 mai 2009 à 19:19
18 mai 2009 à 19:19
Range("B6").Select
Selection.Copy
Range("B6").Select
lien = Selection.Hyperlinks(1).SubAddress
Set onglet = Range(lien).Worksheet
onglet.Range("C3").Select
Selection.PasteSpecial Paste:=xlPasteFormulas, Operation:=xlNone, _
SkipBlanks:=False, Transpose:=False
Selection.Copy
Range("B6").Select
lien = Selection.Hyperlinks(1).SubAddress
Set onglet = Range(lien).Worksheet
onglet.Range("C3").Select
Selection.PasteSpecial Paste:=xlPasteFormulas, Operation:=xlNone, _
SkipBlanks:=False, Transpose:=False
Diana74
Messages postés
8
Date d'inscription
lundi 18 mai 2009
Statut
Membre
Dernière intervention
17 février 2010
18 mai 2009 à 20:10
18 mai 2009 à 20:10
Range("B6").Select
Selection.Copy
Range("B6").Select
lien = Selection.Hyperlinks(1).SubAddress
Set onglet = Range(lien).Worksheet
onglet.Range("C3").Select
Selection.PasteSpecial Paste:=xlPasteFormulas, Operation:=xlNone, _
SkipBlanks:=False, Transpose:=False
le terme "lien" est une commande VBa ?
Je débute, donc j'aidumalà tout saisir :)
Mais la commande que tu donne permet d'aller directement C3 à la case de l'onglet que j'aurai "cliquer" via le VBA ?
Merki merki !
Selection.Copy
Range("B6").Select
lien = Selection.Hyperlinks(1).SubAddress
Set onglet = Range(lien).Worksheet
onglet.Range("C3").Select
Selection.PasteSpecial Paste:=xlPasteFormulas, Operation:=xlNone, _
SkipBlanks:=False, Transpose:=False
le terme "lien" est une commande VBa ?
Je débute, donc j'aidumalà tout saisir :)
Mais la commande que tu donne permet d'aller directement C3 à la case de l'onglet que j'aurai "cliquer" via le VBA ?
Merki merki !
thev
Messages postés
1940
Date d'inscription
lundi 7 avril 2008
Statut
Membre
Dernière intervention
12 janvier 2025
696
18 mai 2009 à 22:15
18 mai 2009 à 22:15
lien est une variable adresse qui représente l'adresse contenue dans l'hyperlien de la cellule B6.
onglet est une variable objet qui représente la feuille à laquelle fait référence l'hyperlien de la cellule B6.
voici ce que signifie le code ci-dessus :
1- sélection sur la feuille active de la cellule B6 où se trouve un hyperlien
2- copie de cette cellule
3- sélection de cellule C3 se trouvant dans la feuille référencée par l'hyperlien
4- collage de la cellule source B6 sur la cellule destinataire C3
je ne sais pas si cela répond à ton problème mais c'est ce que j'en ai compris.
onglet est une variable objet qui représente la feuille à laquelle fait référence l'hyperlien de la cellule B6.
voici ce que signifie le code ci-dessus :
1- sélection sur la feuille active de la cellule B6 où se trouve un hyperlien
2- copie de cette cellule
3- sélection de cellule C3 se trouvant dans la feuille référencée par l'hyperlien
4- collage de la cellule source B6 sur la cellule destinataire C3
je ne sais pas si cela répond à ton problème mais c'est ce que j'en ai compris.
Diana74
Messages postés
8
Date d'inscription
lundi 18 mai 2009
Statut
Membre
Dernière intervention
17 février 2010
19 mai 2009 à 08:26
19 mai 2009 à 08:26
je comprends ce que ca devrai faire, mais ca ne fait pas :( !
la macro est arreter qd à la ligne onglet.Range(b3).select. Mais je vois pas pourquoi.
la macro est arreter qd à la ligne onglet.Range(b3).select. Mais je vois pas pourquoi.
thev
Messages postés
1940
Date d'inscription
lundi 7 avril 2008
Statut
Membre
Dernière intervention
12 janvier 2025
696
19 mai 2009 à 09:47
19 mai 2009 à 09:47
c'est sans doute que la variable lien est vide car il n'y a pas pas d'hyperlien sur la cellule B6 de ta feuille de départ.
A vérifier en introduisant une instruction "stop" et en positionnant le curseur de la souris sur la varaible lien pour voir son contenu.
lien = Selection.Hyperlinks(1).SubAddress
STOP
Set onglet = Range(lien).Worksheet
A vérifier en introduisant une instruction "stop" et en positionnant le curseur de la souris sur la varaible lien pour voir son contenu.
lien = Selection.Hyperlinks(1).SubAddress
STOP
Set onglet = Range(lien).Worksheet
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Diana74
Messages postés
8
Date d'inscription
lundi 18 mai 2009
Statut
Membre
Dernière intervention
17 février 2010
19 mai 2009 à 10:44
19 mai 2009 à 10:44
ayant créer le lien hypertexte et lorsque je clique dessus je vais vais bien dans mon onglet, comment ne peux t'il pas y avoir de lien hypertexte ?