IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Excel Discussion :

Problème avec liens hypertexte.


Sujet :

Excel

  1. #1
    Membre confirmé Avatar de graphikris
    Homme Profil pro
    Pas tres doué
    Inscrit en
    Décembre 2012
    Messages
    1 214
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Pas tres doué
    Secteur : Conseil

    Informations forums :
    Inscription : Décembre 2012
    Messages : 1 214
    Points : 522
    Points
    522
    Par défaut Problème avec liens hypertexte.
    Bonjour,

    Dans mon entreprise nous travaillons tous sur un serveur unique.
    Sur ce serveur, je travaille sur une base de données dans laquelle se trouve une colonne contenant des liens hypertexte.
    Lorsqu'on clique sur un lien hypertexte, ce dernier ouvre un document Word de référence se trouvant sur ce serveur.

    Mon problème est le suivant, lorsque je colle la base de données sur ma clé USB afin de travailler chez moi, les liens hypertexte ne pointent plus vers le chemin du serveur mais vers le lecteur H qui correspond à ma clé USB.
    Bien évidemment les liens ne fonctionnent plus mais cela est sans importance lorsque je suis chez moi.
    Par contre lorsque je copie puis colle le fichier de la base de données de ma clé USB vers le serveur, le lien fait toujours référence à ma clé USB et non au serveur.

    Comment remédier à ce pb tout en sachant que le chemin des liens hypertexte vers le serveur ne changera jamais ?

    Cordialement

  2. #2
    Expert confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2013
    Messages
    3 617
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Alimentation

    Informations forums :
    Inscription : Mai 2013
    Messages : 3 617
    Points : 5 912
    Points
    5 912
    Par défaut
    Bonjour,

    Je pense que le plus simple serait de refaire tes liens à l'aide d'une macro.
    Tout dépend du genre de lien que tu as et si tu es en mesure de connaître la partie qui se modifie lors de changements d'endroits.
    MPi²

  3. #3
    Membre confirmé Avatar de graphikris
    Homme Profil pro
    Pas tres doué
    Inscrit en
    Décembre 2012
    Messages
    1 214
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Pas tres doué
    Secteur : Conseil

    Informations forums :
    Inscription : Décembre 2012
    Messages : 1 214
    Points : 522
    Points
    522
    Par défaut
    Bonjour,

    Je vais prendre un exemple tout simple pour vous expliquer :

    En A2, j'ai le N° d'une fiche qui est inscrit de la manière suivante :

    1 - FP 002 14 (les 2 premières lettres ne changeront jamais (toujours FP) puis un N° chrono à 3 chiffres puis 14 correspondant à 2014)
    2 - FP 01 05 14 (les 2 premières lettres ne changeront jamais (toujours FP) puis un N° chrono à 2 chiffres ne pouvant pas dépassé 09 puis encore un N° chrono à 2 chiffres ne pouvant dépasser 99 puis 14 correspondant à 2014)
    3 - FP 01 RC 14 (les 2 premières lettres ne changeront jamais (toujours FP) puis un N° chrono à 2 chiffres ne pouvant pas dépassé 09 puis RC (correspondant à un code spécifique) puis 14 correspondant à 2014)
    4 - FP 01 AFNOR 14 ((les 2 premières lettres ne changeront jamais (toujours FP) puis un N° chrono à 2 chiffres ne pouvant pas dépassé 09 puis AFNOR (Organisme de certification ISO, ce nom peut changer d'année en année mais pas sur la même année) puis 14 correspondant à 2014)

    Ce numéro de fiche inscrit en A2 renvoi en lien hypertexte vers le fichier portant le même nom avec l'extension (doc ou docx) "Fichier Word".
    La macro devra donc ouvrit le fichier Word ayant le même nom que celui de la cellule concerné.

    Cordialement.

  4. #4
    Expert éminent sénior
    Avatar de Marc-L
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2013
    Messages
    9 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2013
    Messages : 9 468
    Points : 18 677
    Points
    18 677
    Par défaut




    Bonjour,

    une autre voie est de ne pas utiliser de lien hypertexte mais l'évènement double clic de la feuille de calculs,
    voir les exemples du forum Macros & VBA Excel
    C'est parce que la vitesse de la lumière est plus rapide que celle du son que tant de gens paressent brillants avant d'avoir l'air con ! (Thomas Boishardy)

  5. #5
    Membre confirmé Avatar de graphikris
    Homme Profil pro
    Pas tres doué
    Inscrit en
    Décembre 2012
    Messages
    1 214
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Pas tres doué
    Secteur : Conseil

    Informations forums :
    Inscription : Décembre 2012
    Messages : 1 214
    Points : 522
    Points
    522
    Par défaut
    Bonjour et merci pour l'info,
    Je suis allé sur ce lien http://silkyroad.developpez.com/VBA/EvenementsClasseur/ mais çà ne m'avance pas à grand chose.
    Cela est beaucoup trop complexe pour mon niveau.

  6. #6
    Rédacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    12 773
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur, développeur et consultant Excel, Access, Word et VBA

    Informations forums :
    Inscription : Janvier 2010
    Messages : 12 773
    Points : 28 637
    Points
    28 637
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    Ton lien hypertexte est-il effectué avec la commande Lien hypertexte que l'on peut obtenir par le clic droit de la souris au moment où l'on sélectionne la cellule ?
    Si c'est le cas, je te proposerais d'utiliser une colonne où tu placerais la formule LIEN_HYPERTEXTE construite ainsi
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =LIEN_HYPERTEXTE(Path & A2 & ".docx";A2)
    Dans cet exemple Path est une cellule nommée qui contient le chemin complet où se trouve le document. Ainsi tu pourrais utiliser une liste déroulante dans cette cellule avec le chemin du réseau lorsque tu es à l'entreprise et une autre à l'extérieur.
    L'avantage de la formule LIEN_HYPERTEXTE, c'est qu'elle ne modifiera pas le chemin si tu copies le classeur sur ta clé USB puisque l'adresse est dans la cellule Path
    A2 contient par exemple FP 002 14
    Philippe Tulliez
    Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)
    Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
    Mes tutoriels : Utilisation de l'assistant « Insertion de fonction », Les filtres avancés ou élaborés dans Excel
    Mon dernier billet : Utilisation de la fonction Dir en VBA pour vérifier l'existence d'un fichier

  7. #7
    Membre confirmé Avatar de graphikris
    Homme Profil pro
    Pas tres doué
    Inscrit en
    Décembre 2012
    Messages
    1 214
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Pas tres doué
    Secteur : Conseil

    Informations forums :
    Inscription : Décembre 2012
    Messages : 1 214
    Points : 522
    Points
    522
    Par défaut
    Merci beaucoup pour ton aide Philippe,

    J'essaye dès mercredi et te dis tiens au courant

    Slts

  8. #8
    Membre confirmé Avatar de graphikris
    Homme Profil pro
    Pas tres doué
    Inscrit en
    Décembre 2012
    Messages
    1 214
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Pas tres doué
    Secteur : Conseil

    Informations forums :
    Inscription : Décembre 2012
    Messages : 1 214
    Points : 522
    Points
    522
    Par défaut
    Citation Envoyé par Philippe Tulliez Voir le message
    Bonjour,
    Ton lien hypertexte est-il effectué avec la commande Lien hypertexte que l'on peut obtenir par le clic droit de la souris au moment où l'on sélectionne la cellule ?
    Si c'est le cas, je te proposerais d'utiliser une colonne où tu placerais la formule LIEN_HYPERTEXTE construite ainsi
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =LIEN_HYPERTEXTE(Path & A2 & ".docx";A2)
    Dans cet exemple Path est une cellule nommée qui contient le chemin complet où se trouve le document. Ainsi tu pourrais utiliser une liste déroulante dans cette cellule avec le chemin du réseau lorsque tu es à l'entreprise et une autre à l'extérieur.
    L'avantage de la formule LIEN_HYPERTEXTE, c'est qu'elle ne modifiera pas le chemin si tu copies le classeur sur ta clé USB puisque l'adresse est dans la cellule Path
    A2 contient par exemple FP 002 14
    Bonjour Philippe,

    Je viens de tester mais j'ai un petit souci, parfois l'extension est en (.doc) et parfois en (.docx)
    A part çà, la formule marche tres bien

    Sinon j'ai pas trop compris comment faire pour la liste déroulante. J'ai nommé la colonne entiere K (Path) puis j'ai mis en A2 mon premier chemin puis en A3 mon deuxième chemin, etc... mais après je fais comment avec "Validation de données" ? Si oui comment faire ?

    Slts

  9. #9
    Rédacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    12 773
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur, développeur et consultant Excel, Access, Word et VBA

    Informations forums :
    Inscription : Janvier 2010
    Messages : 12 773
    Points : 28 637
    Points
    28 637
    Billets dans le blog
    53
    Par défaut
    Bonjour Graphikris,
    Je viens de tester mais j'ai un petit souci, parfois l'extension est en (.doc) et parfois en (.docx)
    A part çà, la formule marche tres bien
    Sauf s'il y a une logique pour savoir si l'on doit aller chercher un doc ou un docx (auquel cas un SI fera l'affaire, il faudra essayer de convertir tous les doc en docx et ouvrir alors automatiquement un docx
    Sinon j'ai pas trop compris comment faire pour la liste déroulante. J'ai nommé la colonne entiere K (Path) puis j'ai mis en A2 mon premier chemin puis en A3 mon deuxième chemin, etc... mais après je fais comment avec "Validation de données" ? Si oui comment faire ?
    Path doit être la référence à une cellule (exemple K1) d'une feuille nommée [Param] avec une validation de données faisant référence par exemple à M1:M2 de la même feuille ou d'une autre.
    M1 ayant comme valeur par exemple à P:\Documents\Reference\ et M2 ayant comme valeur le chemin vers le réseau depuis l'extérieur de l'entreprise (pas testé)
    Philippe Tulliez
    Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)
    Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
    Mes tutoriels : Utilisation de l'assistant « Insertion de fonction », Les filtres avancés ou élaborés dans Excel
    Mon dernier billet : Utilisation de la fonction Dir en VBA pour vérifier l'existence d'un fichier

  10. #10
    Membre confirmé Avatar de graphikris
    Homme Profil pro
    Pas tres doué
    Inscrit en
    Décembre 2012
    Messages
    1 214
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Pas tres doué
    Secteur : Conseil

    Informations forums :
    Inscription : Décembre 2012
    Messages : 1 214
    Points : 522
    Points
    522
    Par défaut
    Bonjour Philippe,

    Je viens de faire des tests et tout fonctionne tres bien.

    Sinon j'aurais aimé créer en plus sur une feuille nommée "Requetes", une liste déroulante contenant toutes mes fiches se trouvant dans ma feuille nommée "Fiche de progres" (Colonne A contient juste le nom des fiches et colonne B contient le lien hypertexte avec la formule que tu m'a donnée précédemment).

    J'arrive a créer la liste déroulante mais il faudrait que, dès que je clique sur une fiche de cette liste, le fichier Word en lien hypertexte puisse s'ouvrir.

    Pourrais tu m'aider ?

    Slts

Discussions similaires

  1. Problème fichier avec liens hypertextes
    Par ElPibeOro dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 25/04/2012, 17h45
  2. [XLink] Problème avec liens étendus et image
    Par Bardack dans le forum XSL/XSLT/XPATH
    Réponses: 1
    Dernier message: 29/12/2006, 14h09
  3. problème avec lien en flash
    Par ph_anrys dans le forum Flash
    Réponses: 14
    Dernier message: 21/12/2006, 15h57
  4. charger un xml avec liens hypertextes
    Par lecirederf dans le forum Flash
    Réponses: 12
    Dernier message: 23/10/2006, 15h03
  5. [HTML] Problèmes de liens hypertext
    Par Icaryon dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 21/06/2006, 15h56

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo