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

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
    21.7 KB · Affichages: 32

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

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