OVH Cloud OVH Cloud

liens récalcitrants

2 réponses
Avatar
daniel M.
Bonjour
un de mes classeurs comporte une foultitude de boutons avec liens hyper
textes pointant vers 4 ou 5 autres classeurs differents, tous placés sur le
même disque, même repertoire : D: mondossier/classeur x...ou y...ou z..
Le problême c'est qu'ayant déplacé le dossier complet sur un autre ordi
(mais avec le même chemin d'accés: D: mondossier/classeur x...ou y...ou z..)
tous mes liens pointent désormais vers le disque C (au lieu de D) !!!!
J'ai pourtant mis les liens à jour dans le menu edition et j'ai même mis
certains classeurs sur C puis "enregistrer sous" D rien à faire!!
j'ai également une routine dans this workbook de chaque classeur :
Private Sub Workbook_Open() Sheets(1).[A2].Value = ActiveWorkbook.Path & "\"
qui est sensée donner l'adresse ou se situe chaque classeur et malgré
tout, obstinément, mes liens pointent toujours vers le disque C !!
Vous remerçiant par avance de votre aide,
bien cordialement
daniel machu

2 réponses

Avatar
bourby
daniel M. wrote:
Bonjour
un de mes classeurs comporte une foultitude de boutons avec liens hyper
textes pointant vers 4 ou 5 autres classeurs differents, tous placés sur le
même disque, même repertoire : D: mondossier/classeur x...ou y...ou z..
Le problême c'est qu'ayant déplacé le dossier complet sur un autre ordi
(mais avec le même chemin d'accés: D: mondossier/classeur x...ou y...ou z..)
tous mes liens pointent désormais vers le disque C (au lieu de D) !!!!
J'ai pourtant mis les liens à jour dans le menu edition et j'ai même mis
certains classeurs sur C puis "enregistrer sous" D rien à faire!!
j'ai également une routine dans this workbook de chaque classeur :
Private Sub Workbook_Open() Sheets(1).[A2].Value = ActiveWorkbook.Path & ""
qui est sensée donner l'adresse ou se situe chaque classeur et malgré
tout, obstinément, mes liens pointent toujours vers le disque C !!
Vous remerçiant par avance de votre aide,
bien cordialement
daniel machu


bonjour,


les liens hypertexte sont des propriétés différentes des liaisons
(celles_ci concernent le contenu des cellules).

Pour t'en rendre compte, tu peux activer l'enregistreur de macros, créer
des liens hypertexte, puis examiner le code.

Ensuite regarde dans l'aide de VBA, il y a des subtilités: chaque
cellule peut avoir plusieurs liens par exemple (collection). Il faut y
prendre garde; pour ma part, quand j'interviens sur les liens d'une
cellule, je commence par les effacer tous, avant d'en recréer un seul.

Les liens ont deux propriétés différentes: Address et SubAddress.
Address est du genre D:Dossier1classeur1.xls
et SubAddress est du genre Feuil1!$A$1
Pour modifier l'adresse, la syntaxe est du genre:
Selection.Hyperlinks(1).Address="D:Dossier1classeur1.xls"

Je ne sais pas s'il y a moyen d'indiquer à Excel de changer la propriété
Address des liens hypertexte de la même façon qu'on peut gérer les liaisons.

Au pire, tu peux écrire une macro qui recherche les liens hypertexte, et
modifie leur propriété Address en remplaçant la 1ère lettre par celle de
ton choix.

En espérant t'avoir aidé

Cordialement

Bourby

Avatar
daniel M.
Tout d'abord merci de ta reponse.
oui moi aussi quand je modifie un lien je le supprime avant tout.
je vais essayer d'exploiter les renseignements que tu m'as donné dés que
j'aurai une minute.
bien cordialement

daniel

"bourby" a écrit dans le message de news:

daniel M. wrote:
Bonjour
un de mes classeurs comporte une foultitude de boutons avec liens hyper
textes pointant vers 4 ou 5 autres classeurs differents, tous placés sur
le même disque, même repertoire : D: mondossier/classeur x...ou y...ou
z..
Le problême c'est qu'ayant déplacé le dossier complet sur un autre ordi
(mais avec le même chemin d'accés: D: mondossier/classeur x...ou y...ou
z..) tous mes liens pointent désormais vers le disque C (au lieu de D)
!!!!
J'ai pourtant mis les liens à jour dans le menu edition et j'ai même mis
certains classeurs sur C puis "enregistrer sous" D rien à faire!!
j'ai également une routine dans this workbook de chaque classeur :
Private Sub Workbook_Open() Sheets(1).[A2].Value = ActiveWorkbook.Path &
""
qui est sensée donner l'adresse ou se situe chaque classeur et malgré
tout, obstinément, mes liens pointent toujours vers le disque C !!
Vous remerçiant par avance de votre aide,
bien cordialement
daniel machu


bonjour,


les liens hypertexte sont des propriétés différentes des liaisons
(celles_ci concernent le contenu des cellules).

Pour t'en rendre compte, tu peux activer l'enregistreur de macros, créer
des liens hypertexte, puis examiner le code.

Ensuite regarde dans l'aide de VBA, il y a des subtilités: chaque cellule
peut avoir plusieurs liens par exemple (collection). Il faut y prendre
garde; pour ma part, quand j'interviens sur les liens d'une cellule, je
commence par les effacer tous, avant d'en recréer un seul.

Les liens ont deux propriétés différentes: Address et SubAddress.
Address est du genre D:Dossier1classeur1.xls
et SubAddress est du genre Feuil1!$A$1
Pour modifier l'adresse, la syntaxe est du genre:
Selection.Hyperlinks(1).Address="D:Dossier1classeur1.xls"

Je ne sais pas s'il y a moyen d'indiquer à Excel de changer la propriété
Address des liens hypertexte de la même façon qu'on peut gérer les
liaisons.

Au pire, tu peux écrire une macro qui recherche les liens hypertexte, et
modifie leur propriété Address en remplaçant la 1ère lettre par celle de
ton choix.

En espérant t'avoir aidé

Cordialement

Bourby