Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

création automatique lien hypertexte

zoubir15

XLDnaute Junior
Bonjour,

Merci d'avance,

Comment je puisse créer un lien hypertexte rapidement dans ma liste de document. Remarque par exemple mes documents sont placés dan le D:.

Merci
 

Pièces jointes

  • Classeur1.xlsx
    11.4 KB · Affichages: 49
  • Classeur1.xlsx
    11.4 KB · Affichages: 45

zoubir15

XLDnaute Junior
Re : création automatique lien hypertexte

Merci job75

Fonctionne bien, mais pour le chemin, il faut que pdf et fichier excel soient dans un même dossier. Est que il y 'a possibilité qu'ils ne soient pas dans le même dossier.

Merci chef
 

zoubir15

XLDnaute Junior
Re : création automatique lien hypertexte

Merci une autre fois,

Sure toujours mal réveillé, mais sincèrement malgr& que le chemin c'est écrit mais il faut que les deux soient de le même dossier pour qu'il fonctionne.

Mes salutations
 

job75

XLDnaute Barbatruc
Re : création automatique lien hypertexte

Bonjour zoubir15,

Je pensais que vous plaisantiez mais ça n'a pas l'air d'être le cas

Alors dans la macro du post #27,

- si tous les fichiers sont dans le même dossier écrivez :

Code:
chemin = ThisWorkbook.Path & "\"
- si les fichiers des liens sont dans le lecteur "L" écrivez :

Code:
chemin = "L:\" 'à adapter
A+
 

job75

XLDnaute Barbatruc
Re : création automatique lien hypertexte

Re,

Maintenant si les fichiers des liens peuvent être dans des sous-dossiers une solution est de lister dans un Array les noms des sous-dossiers à étudier :

Code:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim chemin$, dossier, ext$, r As Range, dos, t$
chemin = ThisWorkbook.Path & "\" '"L:\" 'à adapter
dossier = Array("", "Dossier1\", "Dossier2\", "Dossier3\")
ext = ".pdf" 'à adapter
Set r = Intersect(Target, Me.UsedRange)
On Error Resume Next
For Each r In r 'si entrées/effacements multiples
  r.Hyperlinks(1).Delete
  For Each dos In dossier
    t = chemin & dos & r & ext
    If Dir(t) <> "" Then Me.Hyperlinks.Add r, t: Exit For
  Next dos
Next r
End Sub
A+
 

Discussions similaires

Réponses
7
Affichages
514
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…