XL 2019 fichier pdf dans excel

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

telemarrk

XLDnaute Occasionnel
Bonsoir,

Peut-on importer dans un classeur des fichiers PDF avec liens ? Je m'explique

J'ai créé mon fichier et je suis aller dans : Données/Obtenir des données/A partir d'un fichier/A partir d'un dossier

Là, je lui ai indiquer le chemin du dossier, il m'a créé un tableau avec une colonne qui reprend le nom des fichiers PDF mais j'aimerais cliquer sur le nom et ouvrir le fichier pdf dans Acrobat ou autre logiciel.

Je vous joins une capture d'écran

Merci
 

Pièces jointes

  • Capture.png
    Capture.png
    21.7 KB · Affichages: 32
Voyez ce fichier (4) et la nouvelle macro :
VB:
Private Sub Workbook_Activate()
Dim chemin$, fichier$, lig&
chemin = ThisWorkbook.Path & "\"
fichier = Dir(chemin & "*.pdf")
Application.ScreenUpdating = False
With [Tableau1] 'tableau structuré
    .Cells(1).Hyperlinks.Delete
    .Rows(1).ClearContents 'RAZ
    If .Rows.Count > 1 Then .Rows(2).Resize(.Rows.Count - 1).Delete xlUp 'RAZ
    While fichier <> ""
        lig = lig + 1
        .Hyperlinks.Add .Cells(lig, 1), Address:=chemin & fichier, TextToDisplay:=fichier
        .Cells(lig, 2) = CDate(Format(FileDateTime(chemin & fichier), "dd/mm/yyyy"))
        fichier = Dir
    Wend
End With
End Sub
 

Pièces jointes

Bonjour telemarrk, le forum,
Dès que j'ajoute de nouveaux fichiers PDF dans mon dossier, il ne met pas une ligne sur deux en bleu.
Oui la création du lien hypertexte ne suffisait pas pour redimensionner le tableau structuré.

Prenez ce fichier (5) avec la macro :
VB:
Private Sub Workbook_Activate()
Dim chemin$, fichier$, lig&
chemin = ThisWorkbook.Path & "\"
fichier = Dir(chemin & "*.pdf")
Application.ScreenUpdating = False
With [Tableau1] 'tableau structuré
    .Cells(1).Hyperlinks.Delete
    .Rows(1).ClearContents 'RAZ
    If .Rows.Count > 1 Then .Rows(2).Resize(.Rows.Count - 1).Delete xlUp 'RAZ
    While fichier <> ""
        lig = lig + 1
        .Cells(lig, 1) = fichier
        .Cells(lig, 2) = CDate(Format(FileDateTime(chemin & fichier), "dd/mm/yyyy"))
        .Hyperlinks.Add .Cells(lig, 1), Address:=chemin & fichier
        fichier = Dir
    Wend
End With
End Sub
A+
 

Pièces jointes

- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
10
Affichages
111
Réponses
2
Affichages
579
Retour