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

Macros et VBA Excel Discussion :

Generer lien hyper text [XL-2016]


Sujet :

Macros et VBA Excel

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    112
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 112
    Par défaut Generer lien hyper text
    Bonjour à tous n'étant pas un pro d'excel et VBA, je voudrai savoir s'il est possible de créer des liens HyperText sur Excel vers des fichiers pdf or mon soucis je ne connais que le début du nom

    J'ai fait une recherche sur google et j'ai trouve ce code qui pourrait me convenir.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Sub creer_liens()
    Columns(2).Hyperlinks.Delete
    For Each cel In Range("A1:A" & [A65000].End(xlUp).Row)
        ActiveSheet.Hyperlinks.Add Anchor:=cel.Offset(0, 1), Address:= _
            "C:\Test\" & cel.Value & ".pdf", TextToDisplay:="voir la fiche"
    Next cel
    End Sub
    Mais comme je vous l'ai dit je ne connais que le début du nom.

    Merci de l'aide que vous pourrez m'apporter.

  2. #2
    Expert confirmé
    Avatar de Qwazerty
    Homme Profil pro
    La très haute tension :D
    Inscrit en
    Avril 2002
    Messages
    3 926
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : La très haute tension :D
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2002
    Messages : 3 926
    Par défaut
    Salut

    Hum, comment lancer un pdf si tu ne connais pas son nom? Il est le seul à avoir un nom qui commence par la partie de nom connue?

    Tu as aussi la fonction LIEN_HYPERTEXTE() que tu peux directement utiliser dans les cellules d'excel... mais il faudra un chemin valide...

    Sinon il te faudra lister les fichiers pdf commençant par la partie connue (avec Dir par exemple) et boucler sur les résultats.

    ++
    Qwaz

    MagicQwaz := Harry Potter la baguette en moins
    Le monde dans lequel on vit
    Ma page perso DVP
    Dernier et Seul Tutoriel : VBA & Internet Explorer
    Dernière contribution : Lien Tableau Structuré et UserForm
    L'utilisation de l’éditeur de message

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    112
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 112
    Par défaut
    Bonjour Qwazerty,

    Merci pour ton intervention.
    Tout d'abord oui le fichier pdf est le seul a avoir un un nom commençant par la partie du nom connue.
    Les fichier pdf se trouvent dans mon cas à cette adresse P:\commun_compta\POLE SENIORS\technotest\Fournisseurs\Facture fournisseur.

    le nom du fichier pdf commencent par le référence se trouvant dans la colonne C.

    Merci
    et mon fichier Excel dans ce répertoire P:\commun_compta\POLE SENIORS\technotest\Fournisseurs\
    Fichiers attachés Fichiers attachés

  4. #4
    Expert confirmé
    Avatar de Qwazerty
    Homme Profil pro
    La très haute tension :D
    Inscrit en
    Avril 2002
    Messages
    3 926
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : La très haute tension :D
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2002
    Messages : 3 926
    Par défaut
    Salut

    Voici une solution

    On transforme le tableau en tableau structuré, on ajoute une colonne qui va contenir le nom complet du 1er fichier correspondant trouvé.
    On y place la formule
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    =LienHL_Partiel("P:\commun_compta\POLE SENIORS\technotest\Fournisseurs\" & [@[Réf.]] & "*.pdf")
    Cette formule fait référence à une fonction perso qu'il faut placer dans un module standard dans VBA
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Option Explicit
    Public Function LienHL_Partiel(CheminPartiel As String) As String
        'On fait une demande de mise à jour sur modification du paramètre
        Application.Volatile True
     
        'On recherche le fichier et on retour le résultat (nom complet du fichier si trouvé, vide si pas trouvé)
        LienHL_Partiel = Dir(CheminPartiel)
     
    End Function
    Il ne reste plus qu'à mettre une formule lien_HyperText pour créer le lien à partir du chemin fourni dans la nouvelle colonne.

    ++
    Qwaz
    Fichiers attachés Fichiers attachés

    MagicQwaz := Harry Potter la baguette en moins
    Le monde dans lequel on vit
    Ma page perso DVP
    Dernier et Seul Tutoriel : VBA & Internet Explorer
    Dernière contribution : Lien Tableau Structuré et UserForm
    L'utilisation de l’éditeur de message

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    112
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 112
    Par défaut
    Bonjour Qwazerty

    Merci ca fonctionne parfaitement tues Top

    A++

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 3
    Dernier message: 30/11/2006, 01h52
  2. [WB10] Liens hyper textes
    Par JPCJPC dans le forum WebDev
    Réponses: 3
    Dernier message: 13/10/2006, 14h05
  3. [CSS] Liens Hyper-texte
    Par gailup dans le forum Mise en page CSS
    Réponses: 8
    Dernier message: 06/06/2006, 12h40
  4. pb avec un lien hyper text
    Par kivoch dans le forum Balisage (X)HTML et validation W3C
    Réponses: 1
    Dernier message: 02/01/2006, 11h08
  5. Lien hyper texte
    Par mpat dans le forum ASP
    Réponses: 4
    Dernier message: 03/02/2005, 14h29

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