[VBA] Changer le lien d'une cellule vers une autre feuille d'un classeur
2 réponses
HD
Bonjour,
Pour changer une liaison dans un classeur l'on utilise la méthode ChangeLink
:
ActiveWorkbook.ChangeLink rep, DestFic, xlExcelLinks
Mais mon problème est que je voudrais changer la liaison non vers un
classeur défini mais vers une feuille de ce classeur... Est-ce possible
directement ? Où est-on obligé de passer par un Replace pour le remplacement
?
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
JB
Bonjour,
ancien = "Feuil2" nouveau = "Feuil3" For Each h In ActiveSheet.Hyperlinks h.SubAddress = Replace(h.SubAddress, ancien, nouveau) Next h
JB
On 21 nov, 15:40, "HD" wrote:
Bonjour,
Pour changer une liaison dans un classeur l'on utilise la méthode Change Link : ActiveWorkbook.ChangeLink rep, DestFic, xlExcelLinks Mais mon problème est que je voudrais changer la liaison non vers un classeur défini mais vers une feuille de ce classeur... Est-ce possible directement ? Où est-on obligé de passer par un Replace pour le rempla cement ?
Merci d'avance pour votre aide -- @+ HD
Bonjour,
ancien = "Feuil2"
nouveau = "Feuil3"
For Each h In ActiveSheet.Hyperlinks
h.SubAddress = Replace(h.SubAddress, ancien, nouveau)
Next h
JB
On 21 nov, 15:40, "HD" <h...@anti.spam.fr> wrote:
Bonjour,
Pour changer une liaison dans un classeur l'on utilise la méthode Change Link
:
ActiveWorkbook.ChangeLink rep, DestFic, xlExcelLinks
Mais mon problème est que je voudrais changer la liaison non vers un
classeur défini mais vers une feuille de ce classeur... Est-ce possible
directement ? Où est-on obligé de passer par un Replace pour le rempla cement
?
ancien = "Feuil2" nouveau = "Feuil3" For Each h In ActiveSheet.Hyperlinks h.SubAddress = Replace(h.SubAddress, ancien, nouveau) Next h
JB
On 21 nov, 15:40, "HD" wrote:
Bonjour,
Pour changer une liaison dans un classeur l'on utilise la méthode Change Link : ActiveWorkbook.ChangeLink rep, DestFic, xlExcelLinks Mais mon problème est que je voudrais changer la liaison non vers un classeur défini mais vers une feuille de ce classeur... Est-ce possible directement ? Où est-on obligé de passer par un Replace pour le rempla cement ?
Merci d'avance pour votre aide -- @+ HD
HD
L'on est donc bien obligé de passer par un Replace... Ce qui est à mon avis la méthode la plus rapide...
Merci JB !!!
L'on est donc bien obligé de passer par un Replace... Ce qui est à mon avis
la méthode la plus rapide...