XL 2019 fichier pdf dans excel

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: 31

job75

XLDnaute Barbatruc
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

  • Liens PDF(4).xlsm
    19.9 KB · Affichages: 7
  • PDF1.pdf
    9.7 KB · Affichages: 5
  • PDF2.pdf
    22.8 KB · Affichages: 5

job75

XLDnaute Barbatruc
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

  • Liens PDF(5).xlsm
    19.2 KB · Affichages: 9
  • PDF1.pdf
    9.7 KB · Affichages: 2
  • PDF2.pdf
    22.8 KB · Affichages: 3

Discussions similaires

Réponses
11
Affichages
224

Statistiques des forums

Discussions
312 103
Messages
2 085 325
Membres
102 862
dernier inscrit
Emma35400