Lien hypertexte vers fichier existant

cavrom Messages postés 52 Statut Membre -  
Bruce Willix Messages postés 13499 Statut Contributeur -
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

A voir également:

7 réponses

Bruce Willix Messages postés 13499 Statut Contributeur 2 594
 
Il faut utiliser la fonction LIEN_HYPERTEXTE, dont la syntaxe est =LIEN_HYPERTEXTE(Adresse du lien, texte du lien)
0
cavrom Messages postés 52 Statut Membre 3
 
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
0
Bruce Willix Messages postés 13499 Statut Contributeur 2 594
 
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 !
0
cavrom Messages postés 52 Statut Membre 3
 
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
0

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

Posez votre question
Bruce Willix Messages postés 13499 Statut Contributeur 2 594
 
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...

0
cavrom Messages postés 52 Statut Membre 3
 
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
0
Bruce Willix Messages postés 13499 Statut Contributeur 2 594
 
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 ?
0
cavrom Messages postés 52 Statut Membre 3
 
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?
0
Bruce Willix Messages postés 13499 Statut Contributeur 2 594
 
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.
0