Lien hypertexte vers fichier existant

Bonjour à tous,
Je travaille sur une base de données Excel, qui envoie ses données sous Access. Lors de la recherche de ces données, elles s'affichent dans des cellules Excel.
Une de ces données est le nom du schéma que j'ai inséré; j'aimerais pouvoir cliquer sur ce nom et que le fichier s'ouvre automatiquement.
Tous les schémas sont contenus dans un dossier "link", qui est lui-même contenu dans le dossier parent du classeur.
Connaissez vous la démarche afin que le nom s'affiche directement en liens hypertexte?
Merci à tous, bonne journée.
Cavrom

7 réponses

  1. Contributeur
    Il faut utiliser la fonction LIEN_HYPERTEXTE, dont la syntaxe est =LIEN_HYPERTEXTE(Adresse du lien, texte du lien)
    1. Bonjour Bruce,
      Je ne pense pas que ce soit la bonne solution, car la fonction LIEN_HYPERTEXTE n'existe tout simplement pas dans ma prog...
      Je pensais à quelque chose du genre

      'requête permettant de récupérer le nom du schéma
      
      Set Rs = Cnx.Execute("SELECT Link_train_diagram FROM Main_table WHERE project='" & choice_model & "'")
                      Sheets("search").[C26].CopyFromRecordset Rs
                      
      'partie permettant de convertir le nom du schéma en lien hypertexte
      
      Range("C26").Select
      ActiveSheet.Hyperlinks.Add Anchor:=Selection, Address:= _
      "Link\ & Range("C26").Value"


      Mais... ça ne marche pas. Ça m'ouvre bien Microsoft Photo Editor mais pas l'image
      1. Contributeur
        Alors elle doit avoir un nom légèrement différent. Je n'utilise Excel qu'en anglais et là, le nom correct est HYPERLINK.

        Documentation sur le site de Microsoft: http://office.microsoft.com/fr-ca/excel-help/lien-hypertexte-HP005209116.aspx et https://support.microsoft.com/en-us/office/hyperlink-function-333c7ce6-c5ae-4164-9c47-7de9b76f577f?ocmsassetid=hp010062412&correlationid=8fddbc24-fea5-4a1d-aa55-e8f18b28fe31&ui=en-us&rs=en-us&ad=us

        Ce n'est pas un représentant de commerce: c'est ton papa !
        1. En fait mon problème c'est que cette démarche doit être réalisé manuellement à chaque fois. J'aimerai que ce soit automatique, pour chaque fichiers insérés. Lorsque le nom se trouve en C26, il faut que ce soit un lien vers le fichier concerné, mais c'est un nom qui peut changer
          1. Contributeur
            Justement :-)

            Si j'ai bien compris, tous tes schémas sont dans ton répertoire C:\monchemin\link\
            Si dans la cellule C26 tu choisis le nom du schéma (soit en le tapant, soit via une liste déroulante), alors tu mets comme fonction
            =hyperlink("C:\monchemin\link"&C26;C26)


            Ou alors j'ai mal saisi le problème...

            1. peut être que la syntaxe "hyperlink" n'est pas valable dans Excel 2000 mais qu'à partir du 2003.

              Pour l'instant j'ai mis

              Range("C26").Value = Hyperlinks.Add(ActiveWorkbook.Path & "\link\" & Range("C26").Value)


              et la compilation m'annonce que la fonction hyperlinks n'est pas définie.
              mais toutes les autres valeurs, comme celle de la cellule ou du chemin, sont bien les bonnes lorsque je passe le curseur sur la ligne
              1. Contributeur
                Tu la mets ou ? C'est une fonction intégrée: il ne faut pas passer par la console VB, mais simplement la mettre dans la celulle ou tu veux faire apparaitre ton lien.

                Tu veux m'envoyer le tableau ?
                1. envoyer le tableau ne va pas être possible, je suis stagiaire et il est strictement confidentiel...
                  ne pas passer par la console VB veut dire?
                2. Contributeur
                  Ca veut dire que tu ne dois pas créer une fonction/macro spécifique pour ça, mais simplement taper le code que je te donne dans une cellule du tableau.

                  Si tu veux, je t'envoie un exemple dans un tableau. Faut juste que tu me donnes une adresse mail valable - fais le par MP si tu décides de faire ça.