Merci mais bug ?Bonjour à toutes et tous
Voici un petit utilitaire, qui peut rendre service à tous.
J'ai utilisé la fonction de "Walkenbach"
Il suffit de choisir le répertoire à explorer.
Bon usage à tous.
A+ Jean-Paul
Declare PrtSafe Function SHGetPathFromIDList Lib "shell32.dll" _ |
Alias "SHGetPathFromIDListA" (ByVal pidl As LongPtr, ByVal pszPath As String) As LongPtr |
Declare PrtSafe Function SHBrowseForFolder Lib "shell32.dll" _ |
Alias "SHBrowseForFolderA" (lpBrowseInfo As BROWSEINFO) As LongPtr Bon courage pour la suite. A+ Jean-Paul |
Sub Liste_des_Fichiers()
Dim Msg$, Directory$, Nb%
Dim i As Long, Ext$, Ex$
Dim Dossier As Object
Dim Fichier As Object
Msg = "Sélectionnez un emplacement contenant les fichiers que vous souhaitez lister."
Directory = GetDirectory(Msg)
If Directory = "" Then Exit Sub
If Right(Directory, 1) <> "\" Then Directory = Directory & "\"
'------- Insérer en-têtes ------
i = 2
Range("A:D").ClearContents
Cells(i, 1) = "Nom de fichier"
Cells(i, 2) = "Taille"
Cells(i, 3) = "Date"
Range("A1:D2").Font.Bold = True: Range("C:C").ColumnWidth = 16 ': Exit Sub
Range("A1:D2").HorizontalAlignment = xlCenter
Range("A2:D2").Interior.ColorIndex = 6: Range("A1").Interior.ColorIndex = 44
On Error Resume Next
Set Dossier = CreateObject("Scripting.FileSystemObject").GetFolder(Directory)
'--------- Choix Extention --------
Ex = InputBox("Choix extention :" & Chr(10) & ".xls, .doc, .PDF, .txt, .jpg, .avi, .zip, .gif" _
& Chr(10) & ".bmp, .ico, .mid, .mp3, .wma, .xlsm, .xlsx, .docx" _
& Chr(10) & "Ne pas oublier le point" _
& Chr(10) & "Pour tout lister extention vide --> valider directement", "EXTENTION")
'------- Affichage Fichiers -------
For Each Fichier In Dossier.Files
If Fichier.Name Like "*" & Ex Then
i = i + 1
Cells(i, 1) = Fichier.Name: Cells(i, 1).EntireColumn.AutoFit
Cells(i, 2) = Fichier.Size
Cells(i, 3) = Fichier.datecreated
End If
Cells(2, 4) = "Q = " & i - 2
Next Fichier
Range("A1").Value = Directory
End Sub