1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
| 'Nécessite d'activer la référence: Microsoft Shell Controls and Automation
Sub ListPropPDF()
Dim Shl As Shell32.Shell
Dim Fich As Shell32.FolderItem
Dim Doss As Shell32.Folder
Dim Chemin As String, Tbl() As String
Dim i As Integer
Chemin = "C:\Users\user\Desktop\MonDossier\" 'Chemin du dossier contenant les pdf
ReDim Tbl(1 To 3, 1 To 1)
Tbl(1, 1) = "Fichier": Tbl(2, 1) = "Auteur": Tbl(3, 1) = "Titre": i = 1
Set Shl = CreateObject("Shell.Application")
Set Doss = Shl.Namespace(Chemin)
With Doss
For Each Fich In .Items
If Not Fich.isFolder Then 'Si l'élément n'est pas un dossier
If Right(Fich, 4) = ".pdf" Then 'Si l'extension des fichier est .pdf
i = i + 1
ReDim Preserve Tbl(1 To 3, 1 To i)
Tbl(1, i) = Fich 'Nom Fichier
Tbl(2, i) = .GetDetailsOf(Fich, 10) 'Auteur
Tbl(3, i) = .GetDetailsOf(Fich, 9) 'Titre
End If
End If
Next Fich
End With
Sheets("Feuil2").Range("A1:C" & UBound(Tbl, 2)) = Application.Transpose(Tbl)
Set Shl = Nothing
Set Doss = Nothing
End Sub |
Partager