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

XL 2013 Lien vers un fichier

Kay0ux

XLDnaute Nouveau
Bonjour,
Malgré mes recherches, je ne trouve pas la réponse à ma question...
J'espère que vous saurez m'aider.

Je souhaiterai qu'un lien se crée au automatiquement dans chaque cellule d'une plage (F3:F200).
En cliquant sur la cellule, le lien permettra d'ouvrir un fichier PDF au même nom que le contenu de la cellule.
L'ensemble des PDF sont stockés dans un dossier lui même à la basse du classeur.

Pouvez vous me dire ce qui ne va pas dans mon code ?

Sub OuvrirPDF
repertoire = ThisWorkbook.Path & "\Dossier PDF\"
For Each c In Range("F3:F200")
fichier = CStr(c.Value) & ".pdf"
If Dir(repertoire & fichier) <> "" Then
Application.ScreenUpdating = False
On Error Resume Next
End If
Next
End Sub


Merci,
Bonne journée
 

Kay0ux

XLDnaute Nouveau
Bonjour à vous,

Papou, ci-joint un fichier exemple de ce que je souhaite faire.

Job, il me semble que cette ligne veut dire qu'on empêche la feuille de se mettre à jour. J'avoue qu'en la voyant dans les nombreux codes où je me suis inspiré, j'ai pensé qu'il faut mettre cette ligne...
J'espère qu'au moins vous savez ce que ça veut dire.
Je serais heureux que vous m'appreniez à quoi cela correspond exactement

Merci,
Bonne journée !
 

Pièces jointes

  • Desktop.zip
    18.2 KB · Affichages: 37

job75

XLDnaute Barbatruc
Bonsoir KayOux, Papou,

Il y a prescription mon cher Papou :
Code:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim chemin$, r As Range
chemin = ThisWorkbook.Path & "\Dossier PDF\"
Set r = Intersect(Target, [F:F], Me.UsedRange)
If Not r Is Nothing Then
  r.Hyperlinks.Delete
  For Each r In r
  If Dir(chemin & r & ".pdf") <> "" Then _
  Me.Hyperlinks.Add r, chemin & r & ".pdf"
  Next
End If
End Sub
Fichiers joints.

A+
 

Pièces jointes

  • Desktop(1).zip
    25 KB · Affichages: 35
Dernière édition:

job75

XLDnaute Barbatruc
Bonjour Kay0ux, Papou, le forum,

Pour pouvoir retrouver éventuellement ce fil je mets un zéro dans le nom de Kay0ux.

Mais avec la police utilisée ici on ne voit pas vraiment que c'est un zéro...

Bonne journée.
 

Discussions similaires

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…