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 :
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.
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
-
ContributeurBonjour,
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
-
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, -
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?
-