Rechercher : dans
Par :

Transformer contenu cellule en lien hypertext

Dernière réponse le 12 déc 2008 à 10:18:22 hichamzone, le 28 mai 2007 à 10:59:27 
 Signaler ce message aux modérateurs

Bonjour à tous

je suis bloqué sur excel !

Problème : j'ai créé un bouton excel qui me permet d'ouvrir une fenetre de sélection pour récupérer le chemin d'accès d'un autre fichier excel. J'arrive à afficher le chemin d'accès dans la cellule voulue mais j'aimerai transformer ce chemin (contenu de la cellule) en un lien hypertexte comme ça on peut ouvrir le fichier en cliquant sur la cellule.

Est ce que quelqu'un a une idée ?

Merci d'avance

Configuration: Windows XP
Internet Explorer 6.0

Meilleures réponses pour « Transformer contenu cellule en lien hypertext » dans :
[PHP] Transformer une URL en lien hypertexte cliquable VoirGrâce aux expressions régulières, il est possible de transformer en lien hypertexte toute URL de la forme http://URL (ou ftp://URL) ou bien commençant par www. :
Javascript - Lien aléatoire / Choisir un lien au hasard VoirLe script ci-dessous permet de créer un lien hypertexte dirigeant le visiteur vers une adresse choisie au hasard dans une liste. Le code ci-dessous est à insérer entre les balises et en début de page :
[Word] Supprimer tous les liens hypertextes VoirLorsque vous copiez-collez un extrait d'une page web, vous risquez fort d'obtenir dans le texte de nombreux liens hypertextes. Voici deux solutions pour supprimer les liens hypertextes d'un document Word. 1° solution : un lien hypertexte à la...
Les liens hypertextes VoirPrésentation des ancrages Les liens hypertextes (ancrages) sont des éléments d'une page HTML (soulignés lorsqu'il s'agit de texte) permettant aux internautes de naviguer vers une nouvelle adresse lorsque l'on clique dessus. Ce sont les liens...

1

Jeff, le 28 mai 2007 à 11:02:51

C'est pas vraiment ce que tu cherche à faire, mais ça peut donner une bonne base de départ pour faire la macro inverse :

http://www.vbfrance.com/... Jeff - Wm@Ccm -

Répondre à Jeff

2

hichamzone, le 28 mai 2007 à 11:13:53

Merci,

mais j'ai déjà bidouiller avec cette macro et hélas sans résultat satisfaisant !

Répondre à hichamzone

3

hichamzone, le 28 mai 2007 à 11:39:10

C bon j'ai trouvé, j'ai testé et ça marche impecable

ActiveSheet.Hyperlinks.Add Anchor:=Selection, Address:="cell(i,j).value"

sachant que le contenu de cell(i,j) est le chemin d'accès que je récupère depuis la fenetre de sélection (parcourir) avec le code :

Fichier = Application.GetOpenFileName("procédures(*.xls),*.xls")



i = 7
For j = 3 To 9
ActiveWorkbook.Worksheets("page 2").Cells(i, j).Value = Fichier

Je donne le code complet et commenté au cas ou quelqu'un d'autre en a besoin :

Private Sub Browse_Click()
'Browse (parcourir) est un bouton de commande
Dim Fichier As Variant
Dim cell As Range

'Affichage de la la boîte de dialogue standard "Ouvrir" pour sélectionner un fichier excel
'sur le disque dur.
'GetOpenFilename permet de lire le nom du fichier sélectionné par l'utilisateur sans
'réellement ouvrir le fichier.

Fichier = Application.GetOpenFileName("procédures(*.xls),*.xls")


'affichage du chemin d'accès dans la cellule voulue
i = 7
For j = 3 To 9
ActiveWorkbook.Worksheets("page 2").Cells(i, j).Value = Fichier

Next

' transformer le contenu de la cellule en lien hypertexte cliquable

ActiveSheet.Hyperlinks.Add Anchor:=Selection, Address:="cell(i,j).value"

End Sub

Merci quand meme Jeff

Répondre à hichamzone

4

 usulfr, le 12 déc 2008 à 10:18:22

Argh, j'ai horreur des macros (sûrement parce que je ne les maîtrise pas et qu'on passe plus de temps à débugger qu'à utiliser... ;-) !

Bon pour faire simple, j'utilise la fonction lien_hypertexte de la façon suivante (mes urls sont dans la colonne A par ex)
=LIEN_HYPERTEXTE(A1;"lien") en B1 et on copie jusqu'au bout de la liste.
La colonne B aura alors une succession de mots "lien" qui permettent de cliquer et d'accéder directement à l'url par le navigateur par défaut.

Répondre à usulfr
Collection CommentÇaMarche.net