VBA mise à jour d'un lien hypertexte
Résolu/Fermé
Tipom
Messages postés
4
Date d'inscription
vendredi 9 janvier 2009
Statut
Membre
Dernière intervention
9 janvier 2009
-
9 janv. 2009 à 12:20
Polux31 Messages postés 6917 Date d'inscription mardi 25 septembre 2007 Statut Membre Dernière intervention 1 novembre 2016 - 9 janv. 2009 à 14:43
Polux31 Messages postés 6917 Date d'inscription mardi 25 septembre 2007 Statut Membre Dernière intervention 1 novembre 2016 - 9 janv. 2009 à 14:43
A voir également:
- VBA mise à jour d'un lien hypertexte
- Mise a jour chrome - Accueil - Applications & Logiciels
- Mise a jour windows 10 - Accueil - Mise à jour
- Mise a jour chromecast - Accueil - Guide TV et vidéo
- Créer un lien pour partager des photos - Guide
- Lien url - Guide
6 réponses
Polux31
Messages postés
6917
Date d'inscription
mardi 25 septembre 2007
Statut
Membre
Dernière intervention
1 novembre 2016
1 204
9 janv. 2009 à 13:37
9 janv. 2009 à 13:37
Bonjour,
Juste une petite question.
Pourquoi ne pas renommer la feuille "Temp" avant de créer le lien et mettre le nom de cette feuille dans le lien ?
;o)
Juste une petite question.
Pourquoi ne pas renommer la feuille "Temp" avant de créer le lien et mettre le nom de cette feuille dans le lien ?
;o)
Tipom
Messages postés
4
Date d'inscription
vendredi 9 janvier 2009
Statut
Membre
Dernière intervention
9 janvier 2009
9 janv. 2009 à 13:45
9 janv. 2009 à 13:45
Bonjour Polux,
parce que dans l'instruction qui insère le lien, je n'arrive pas à faire autrement qu'écrire explicitement le nom de la feuille vers laquelle le lien va pointer... Or comme la macro boucle sur une liste, ce nom change à chaque fois...
Même en essayant un truc du genre Subadress="Whorksheets(j).Cells(1,1)" où j est le numéro de la dernière feuille (à chaque feuille crée, celle-ci est placée à la fin), cela ne parce pas!
Ce doit être un bête problème de confusion nom/adresse de ma part, mais je ne trouve pas...:-(
Paul
parce que dans l'instruction qui insère le lien, je n'arrive pas à faire autrement qu'écrire explicitement le nom de la feuille vers laquelle le lien va pointer... Or comme la macro boucle sur une liste, ce nom change à chaque fois...
Même en essayant un truc du genre Subadress="Whorksheets(j).Cells(1,1)" où j est le numéro de la dernière feuille (à chaque feuille crée, celle-ci est placée à la fin), cela ne parce pas!
Ce doit être un bête problème de confusion nom/adresse de ma part, mais je ne trouve pas...:-(
Paul
Polux31
Messages postés
6917
Date d'inscription
mardi 25 septembre 2007
Statut
Membre
Dernière intervention
1 novembre 2016
1 204
9 janv. 2009 à 13:57
9 janv. 2009 à 13:57
Je vais peut être dire une bétise mais, dans la même procédure tu fais ton lien et ensuite tu renommes ta feuille.
Je ferai plutôt l'inverse, genre :
Je ferai plutôt l'inverse, genre :
'.... Dim nomSheet As Variant Sheets("Général").Select Cells(i, 1).Select nomSheet = Sheets("Général").Cells(i, 1).Value Sheets("Temp").Name = nomSheet ActiveSheet.Hyperlinks.Add Anchor:=Selection, Address:="", SubAddress:= _ nomSheet & "!A1", TextToDisplay:=nomSheet i = i + 1
Polux31
Messages postés
6917
Date d'inscription
mardi 25 septembre 2007
Statut
Membre
Dernière intervention
1 novembre 2016
1 204
9 janv. 2009 à 13:57
9 janv. 2009 à 13:57
Je vais peut être dire une bétise mais, dans la même procédure tu fais ton lien et ensuite tu renommes ta feuille.
Je ferai plutôt l'inverse, genre :
Je ferai plutôt l'inverse, genre :
'.... Dim nomSheet As Variant Sheets("Général").Select Cells(i, 1).Select nomSheet = Sheets("Général").Cells(i, 1).Value Sheets("Temp").Name = nomSheet ActiveSheet.Hyperlinks.Add Anchor:=Selection, Address:="", SubAddress:= _ nomSheet & "!A1", TextToDisplay:=nomSheet i = i + 1
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Tipom
Messages postés
4
Date d'inscription
vendredi 9 janvier 2009
Statut
Membre
Dernière intervention
9 janvier 2009
9 janv. 2009 à 14:15
9 janv. 2009 à 14:15
Merci pour ces indications, Polux!
...mais ça ne marche toujours pas... toujours le message "référence non valide"...
Grrrr...
Paul
...mais ça ne marche toujours pas... toujours le message "référence non valide"...
Grrrr...
Paul
Tipom
Messages postés
4
Date d'inscription
vendredi 9 janvier 2009
Statut
Membre
Dernière intervention
9 janvier 2009
9 janv. 2009 à 14:29
9 janv. 2009 à 14:29
Très cher Polux,
ça marche! J'ai ajouté des guillemets:
ActiveSheet.Hyperlinks.Add Anchor:=Selection, Address:="", SubAddress:= _
"'" & nomSheet & "'!A1", TextToDisplay:=nomSheet
et là, ça fonctionne bien! Je ne cherche pas à comprendre (shame on me!), mais j'en m'en satisfait fort!
Merci pour la rapidité de tes réponses et tes conseils avisés!
Paul
ça marche! J'ai ajouté des guillemets:
ActiveSheet.Hyperlinks.Add Anchor:=Selection, Address:="", SubAddress:= _
"'" & nomSheet & "'!A1", TextToDisplay:=nomSheet
et là, ça fonctionne bien! Je ne cherche pas à comprendre (shame on me!), mais j'en m'en satisfait fort!
Merci pour la rapidité de tes réponses et tes conseils avisés!
Paul
Polux31
Messages postés
6917
Date d'inscription
mardi 25 septembre 2007
Statut
Membre
Dernière intervention
1 novembre 2016
1 204
9 janv. 2009 à 14:43
9 janv. 2009 à 14:43
De rien...
Bon courage et bonne continuation
;o)
Bon courage et bonne continuation
;o)