OVH Cloud OVH Cloud

Hyperlink.add

2 réponses
Avatar
SeaCove
Bjr,
à la racine d'un cédérom, j'ai gravé un index.xls (table des matières) qui
contient des liens vers les fichiers d'un sous-répertoire du cd. Le problème
est que si j'insère le cd dans le lecteur d'un autre pc et qui porte une
autre lettre (ex: F au lieu de D) eh ben devinez quoi ? ça marche pô.

J'ai créé l'index.xls à partir d'un fichier texte converti :

Fichier texte index.xls

nom fich Description nom fich(liens)
Desription
2 mesures.. D:\docs\2.pdf
mesures...
3 Poids... D:\docs\3.pdf
4 ...

Pour la colonne nom_fich j'ai créé une boucle avec l'instruction
Hyperlinks.add. Si le lien est relatif, une fois gravé sur le cd, ça pointe
vers le répertoire où j'ai crée index.xls (disque dur). Si le lien est
absolu, je me retrouve avec le problème décrit plus haut.

Je pense qu'il doit y avoir moyen de tester le lecteur en cours dans
workbook_open par exemple puis utiliser la variable. Mais je sais pas
comment... (ni même déclarer une variable globale..)
Si vous avez des idées, merci d'avance.

2 réponses

Avatar
papou
Bonjour
Left(ThisWorkbook.Path, 3)
Cordialement
Pascal

"SeaCove" a écrit dans le message de
news:
Bjr,
à la racine d'un cédérom, j'ai gravé un index.xls (table des matières) qui
contient des liens vers les fichiers d'un sous-répertoire du cd. Le
problème

est que si j'insère le cd dans le lecteur d'un autre pc et qui porte une
autre lettre (ex: F au lieu de D) eh ben devinez quoi ? ça marche pô.

J'ai créé l'index.xls à partir d'un fichier texte converti :

Fichier texte index.xls

nom fich Description nom fich(liens)
Desription
2 mesures.. D:docs2.pdf
mesures...
3 Poids... D:docs3.pdf
4 ...

Pour la colonne nom_fich j'ai créé une boucle avec l'instruction
Hyperlinks.add. Si le lien est relatif, une fois gravé sur le cd, ça
pointe

vers le répertoire où j'ai crée index.xls (disque dur). Si le lien est
absolu, je me retrouve avec le problème décrit plus haut.

Je pense qu'il doit y avoir moyen de tester le lecteur en cours dans
workbook_open par exemple puis utiliser la variable. Mais je sais pas
comment... (ni même déclarer une variable globale..)
Si vous avez des idées, merci d'avance.





Avatar
SeaCove
ah ok merci, ça fonctionne nikel
papou a écrit dans le message :

Bonjour
Left(ThisWorkbook.Path, 3)
Cordialement
Pascal

"SeaCove" a écrit dans le message de
news:
Bjr,
à la racine d'un cédérom, j'ai gravé un index.xls (table des matières)
qui


contient des liens vers les fichiers d'un sous-répertoire du cd. Le
problème

est que si j'insère le cd dans le lecteur d'un autre pc et qui porte une
autre lettre (ex: F au lieu de D) eh ben devinez quoi ? ça marche pô.

J'ai créé l'index.xls à partir d'un fichier texte converti :

Fichier texte index.xls

nom fich Description nom fich(liens)
Desription
2 mesures.. D:docs2.pdf
mesures...
3 Poids... D:docs3.pdf
4 ...

Pour la colonne nom_fich j'ai créé une boucle avec l'instruction
Hyperlinks.add. Si le lien est relatif, une fois gravé sur le cd, ça
pointe

vers le répertoire où j'ai crée index.xls (disque dur). Si le lien est
absolu, je me retrouve avec le problème décrit plus haut.

Je pense qu'il doit y avoir moyen de tester le lecteur en cours dans
workbook_open par exemple puis utiliser la variable. Mais je sais pas
comment... (ni même déclarer une variable globale..)
Si vous avez des idées, merci d'avance.