Liens hypertexte sous VBA

Fermé
iceman289 Messages postés 16 Date d'inscription dimanche 3 juin 2007 Statut Membre Dernière intervention 4 avril 2008 - 9 janv. 2008 à 14:18
iceman289 Messages postés 16 Date d'inscription dimanche 3 juin 2007 Statut Membre Dernière intervention 4 avril 2008 - 14 janv. 2008 à 10:26
Bonjour,

J'aimerais savoir si il est possible lorsque l'on créé un lien hypertexte sous excel, que si l'on déplace le fichier vers un autre repertoire, le liens puissent toujours marcher. En faite j'aimerais que le fichier excel regarde si le nouveau fichier, dont on a fait le lien, est dans un repertoire ou un autre (un repertoire su le réseau et l'autre en local). Pour voir si le fichier à été déplacé, regarder si il est dans le second dossier. C'est à dire que l'on cré le lien, dans le fichier excel, quand le fichier est dans un certains repertoire, mais quand l'on déplace le fichier dans ce second repertoire, le lien marche toujours?
Je me suis dis que cela n'est fesable qu'a l'aide d'une macro?

Merci d'avance

10 réponses

phil232 Messages postés 607 Date d'inscription mardi 25 septembre 2007 Statut Membre Dernière intervention 31 janvier 2008 178
9 janv. 2008 à 17:33
un lien est enregistré avec le fully qualified name cad tu as une drive letter, le chemin, et le nom du fichier. ce qui veut dire que tant qu'il reste sur ta machine ça marche
0
iceman289 Messages postés 16 Date d'inscription dimanche 3 juin 2007 Statut Membre Dernière intervention 4 avril 2008
10 janv. 2008 à 09:32
Mais en faite il y aura un repertoire qui sera sous un chemin exemple 'Z:\reseau\dev\fini' et un autre 'Z:\reseau\dev\encours'. Donc, mon lien du fichier excel sera créé sous le premier repertoire, mais j'aimerais que lorsque le fichier passe sous le deuxième répertoire, le lien que j'ai fait dans le repertoire excel marche toujours?
0
phil232 Messages postés 607 Date d'inscription mardi 25 septembre 2007 Statut Membre Dernière intervention 31 janvier 2008 178
10 janv. 2008 à 11:28
non, il pointera toujours sur "encours" p.ex. (comment pourrait il savoir que tu veux changer de repertoire ?)

pour le reste tu fait F1 et tu cherches "change link"'
0
iceman289 Messages postés 16 Date d'inscription dimanche 3 juin 2007 Statut Membre Dernière intervention 4 avril 2008
10 janv. 2008 à 13:18
Justement je voudrais savoir s'il existe une macro qui permetterait de regarder dans quel dossier ce trouve le fichier pour que le lien marche toujours?
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
phil232 Messages postés 607 Date d'inscription mardi 25 septembre 2007 Statut Membre Dernière intervention 31 janvier 2008 178
10 janv. 2008 à 14:05
tu cliques sur la cellule en question et elle contient ton link sous form de formule. bon et maintenant fait un effort aussi et tape sur F1
0
iceman289 Messages postés 16 Date d'inscription dimanche 3 juin 2007 Statut Membre Dernière intervention 4 avril 2008
10 janv. 2008 à 14:57
Quand je tape sur F1, ça m'ouvre l'aide excel, je vois pas en quoi cela m'aide dans mon problème??
0
phil232 Messages postés 607 Date d'inscription mardi 25 septembre 2007 Statut Membre Dernière intervention 31 janvier 2008 178
10 janv. 2008 à 15:02
pour le reste tu fait F1 et tu cherches "change link"

donnes un poisson à qqun et il mangera un jour, montres lui comment pecher et il mangera pour toujours
0
iceman289 Messages postés 16 Date d'inscription dimanche 3 juin 2007 Statut Membre Dernière intervention 4 avril 2008
10 janv. 2008 à 16:16
ça m'aide pas à résoudre mon problème, parceque c'est bien de le faire manuelement, mais ce que je veux c'est que pour chaque lien que l'on aura créé, si l'on modifie l'emplacement du fichier, que le lien aille le chercher dans le deuxième répertoire automatiquement.
0
phil232 Messages postés 607 Date d'inscription mardi 25 septembre 2007 Statut Membre Dernière intervention 31 janvier 2008 178
10 janv. 2008 à 16:29
les plus simple c'est Tools --> Macros --> Record New Macro, puis tu fais l'opération manuelement. une fois fini tu arretes la macro et fais Tools --> Macros --> Macro --> Edit Macro. regardes le resultat. ça te donne déjà une indication quels objets il utilise et quelles sont les props qu'il utilise
après il faut pas oublier d'ajouter un Common dialog (références du projet). il sert à choisir le repertoire. puis, puis, puis...

bref, je n'ai pas le temps de te créer, adapter et déboguer une macro que tu peux fabriquer toi-même. si tu ne sais pas, attends encore qq semaines jusque ça te fait tellement chier que tu commence à prendre un petit livre ou F1 ou google pour trouver un soluce toute faite.
0
iceman289 Messages postés 16 Date d'inscription dimanche 3 juin 2007 Statut Membre Dernière intervention 4 avril 2008
14 janv. 2008 à 10:26
Le problème, c'est que j'ai essayé tout seul et que je n'y arrive pas, parceque si j'y arrivais tout seul je ne serais pas venu sur le forum pour demander de l'aide. Mais je vois que ça ne m'aide pas plus que là où j'en étais. Sa fait plaisir de m'avoir aidé.
0