Lien hypertexte qui envoie directement dans un dossier

Résolu
Bonjour,

Ayant un fichier excel partagé, je ne peux pas utiliser la fonction hypertexte, j'ai pourtant besoin de renvoyer chaque ligne à un PDF.

J'ai donc utilisé le code suivant :

Sub LIENHYPERTEXTE()
Fichier = Application.GetOpenFilename
If Fichier = 0 Then Exit Sub
nom = Application.InputBox("Entrez le nom qui sera affiché", "DONNER UN NOM AU LIEN")
If nom = "" Or nom = 0 Then
MsgBox "Vous devez saisir un nom pour le lien", vbCritical + vbOKOnly
Exit Sub
End If
ActiveCell.Formula = "=HYPERLINK(""" & Fichier & """,""" & nom & """)"
End Sub


Problème : Lorsque je clique sur ma macro, j'arrive dans "Documents". Je souhaiterais spécifier le dossier où j'arrive directement pour gagner du temps. Tous les PDF à mettre en lien hypertexte s'y trouvent.

Merci d'avance pour votre aide.

Cordialement.

3 réponses

  1. Contributeur
    Bonjour,

    A adapter:

    Sub RechercheFichier()
        Dim fd As FileDialog
        Dim NomFichier As String
     Set fd = Application.FileDialog(msoFileDialogFilePicker)
        With fd
            .Filters.Add "Pdf", "*.pdf"
            .Title = "Recherche de fichier"
            .InitialFileName = "C:\Users\.....\Documents\My eBooks"'a adapter
        End With
        If fd.Show = -1 Then NomFichier = fd.SelectedItems(1)
        MsgBox NomFichier
     Set fd = Nothing
    End Sub
    

    0
    1. Bonjour cs_Le Pivert.

      Merci pour cette réponse.

      Simplement le fait d'avoir une MsgBox est inutile pour moi. Il faudrait qu'un lien hypertexte soit inséré, le lien amenant vers le fichier choisi.

      J'avais pris le code initial sur un forum, en fait ce lien permettait d'insérer un lien en fichier partagé. Sinon c'est impossible.

      Cordialement,
      0
    2. Ok j'ai trouvé :

      Sub RechercheFichier()
          Dim fd As FileDialog
          Dim NomFichier As String
       Set fd = Application.FileDialog(msoFileDialogFilePicker)
          With fd
              .Filters.Add "Pdf", "*.pdf"
              .Title = "Recherche de fichier"
              .InitialFileName = "K:\ATTESTATION PERMANENTES LG FRET EUROPE"
          End With
          If fd.Show = -1 Then NomFichier = fd.SelectedItems(1)
          nom = Application.InputBox("Entrez le nom qui sera affiché", "DONNER UN NOM AU LIEN")
      If nom = "" Or nom = 0 Then
      MsgBox "Vous devez saisir un nom pour le lien", vbCritical + vbOKOnly
      Exit Sub
      End If
      ActiveCell.Formula = "=HYPERLINK(""" & NomFichier & """,""" & nom & """)"
       Set fd = Nothing
      End Sub


      Par contre, y aurait-il moyen, à la place d'entrer le nom du lien hypertexte, de prendre directement le nom du fichier en lui-même?
      0