Bonjour.
J'ai trouvé ce code qui liste les fichiers d'un répertoire sur le site il fonctionne bien. Merci au passage à l'auteur.
Malgré mes recherches je n'ai pas trouvé comment ajouter le code qui
permet d'obtenir la durée (par exemple d'une vidéo),(.avi) ou autre
Si vous savez alors merci à vous, je suis preneur de toute solution.
Bon après-midi à tous.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64 Option Explicit Sub TestListeFichiers() Dim Dossier As String 'Définit le répertoire pour débuter la recherche de fichiers. '(Attention à ne pas indiquer un répertoire qui contient trop de sous-dossiers ou de 'fichiers, sinon le temps de traitement va être très long). Dossier = "C:\Documents and Settings\mimi\dossier" 'Appelle la procédure de recherche des fichiers ListeFichiers Dossier 'Ajuste la largeur des colonnes A:E en fonction du contenu des cellules. Columns("A:E").AutoFit MsgBox "Terminé" End Sub Sub ListeFichiers(Repertoire As String) ' 'Nécessite d'activer la référence "Microsoft Scripting RunTime" 'Dans l'éditeur de macros (Alt+F11): 'Menu Outils 'Références 'Cochez la ligne "Microsoft Scripting RunTime". 'Cliquez sur le bouton OK pour valider. Dim Fso As Scripting.FileSystemObject Dim SourceFolder As Scripting.Folder Dim SubFolder As Scripting.Folder Dim FileItem As Scripting.File Dim i As Long Set Fso = CreateObject("Scripting.FileSystemObject") Set SourceFolder = Fso.GetFolder(Repertoire) 'Récupère le numéro de la dernière ligne vide dans la colonne A. i = Range("A65536").End(xlUp).Row + 1 'Boucle sur tous les fichiers du répertoire For Each FileItem In SourceFolder.Files 'Inscrit le nom du fichier dans la cellule Cells(i, 1) = FileItem.Name 'Ajoute un lien hypertexte vers le fichier ActiveSheet.Hyperlinks.Add Anchor:=Cells(i, 1), _ Address:=FileItem.ParentFolder & "\" & FileItem.Name 'Indique la date de création Cells(i, 2) = FileItem.DateCreated 'Indique la date de dernier acces Cells(i, 3) = FileItem.DateLastAccessed 'Indique la date de dernière modification Cells(i, 4) = FileItem.DateLastModified 'Nom du répertoire Cells(i, 5) = FileItem.ParentFolder i = i + 1 Next FileItem '--- Appel récursif pour lister les fichier dans les sous-répertoires ---. For Each SubFolder In SourceFolder.subfolders ListeFichiers SubFolder.Path Next SubFolder End Sub
Raymond
Partager