Lien hypertexte vers fichier existant

Fermé
cavrom Messages postés 45 Date d'inscription mercredi 20 avril 2011 Statut Membre Dernière intervention 26 juillet 2011 - 20 juil. 2011 à 14:10
Bruce Willix Messages postés 11968 Date d'inscription mardi 24 mai 2011 Statut Contributeur Dernière intervention 12 juin 2018 - 22 juil. 2011 à 09:58
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 11968 Date d'inscription mardi 24 mai 2011 Statut Contributeur Dernière intervention 12 juin 2018 2 590
20 juil. 2011 à 14:30
Il faut utiliser la fonction LIEN_HYPERTEXTE, dont la syntaxe est =LIEN_HYPERTEXTE(Adresse du lien, texte du lien)
0
cavrom Messages postés 45 Date d'inscription mercredi 20 avril 2011 Statut Membre Dernière intervention 26 juillet 2011 3
20 juil. 2011 à 14:47
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 11968 Date d'inscription mardi 24 mai 2011 Statut Contributeur Dernière intervention 12 juin 2018 2 590
Modifié par Bruce Willix le 20/07/2011 à 14:58
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 45 Date d'inscription mercredi 20 avril 2011 Statut Membre Dernière intervention 26 juillet 2011 3
20 juil. 2011 à 15:09
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 11968 Date d'inscription mardi 24 mai 2011 Statut Contributeur Dernière intervention 12 juin 2018 2 590
20 juil. 2011 à 15:26
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 45 Date d'inscription mercredi 20 avril 2011 Statut Membre Dernière intervention 26 juillet 2011 3
20 juil. 2011 à 15:57
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 11968 Date d'inscription mardi 24 mai 2011 Statut Contributeur Dernière intervention 12 juin 2018 2 590
20 juil. 2011 à 16:53
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 45 Date d'inscription mercredi 20 avril 2011 Statut Membre Dernière intervention 26 juillet 2011 3
20 juil. 2011 à 16:55
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 11968 Date d'inscription mardi 24 mai 2011 Statut Contributeur Dernière intervention 12 juin 2018 2 590
22 juil. 2011 à 09:58
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