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
| Private Sub LoadFichiersBoucle(RepDeBase, Lig&) 'appel récursif
On Error GoTo Suite '(vérif ok) err causée par .Path/.Files sur certains dossiers win
'Dim NomSeul As Range
Set SourceFolder = oFSO.GetFolder(RepDeBase)
For Each FileItem In SourceFolder.Files
===> 'NomSeul = ReturnNom(FileItem.Name, 5)
Lig = Lig + 1
T& = Int(FileItem.Size / 1024)
L = Len(FileItem.Name)
If L > LenFichName Then LenFichName = L
'afficher l'emplacement du fichier ou l'exécuter
If OptionLienEmplacement Then
ActiveSheet.Hyperlinks.Add Anchor:=Cells(Lig, 1), Address:=RepDeBase, TextToDisplay:=CStr(FileItem.Name) '
Else
If FSiExtentionFichOkLien(FileItem.Name) = True Then
ActiveSheet.Hyperlinks.Add Anchor:=Cells(Lig, 1), Address:=FileItem.Path, TextToDisplay:=CStr(FileItem.Name)
Else
ActiveSheet.Hyperlinks.Add Anchor:=Cells(Lig, 1), Address:=RepDeBase, TextToDisplay:=CStr(FileItem.Name) '
End If
End If
Cells(Lig, 2) = FileItem.DateLastModified 'date
Cells(Lig, 3) = T& + (1 And T& < 1) 'taille
ActiveSheet.Hyperlinks.Add Anchor:=Cells(Lig, 4), Address:=RepDeBase '< chemin complet, TextToDisplay:=CStr(SourceFolder.Name)
Cells(Lig, 6) = RepDeBase '< chemin complet, TextToDisplay:=CStr(SourceFolder.Name)
Cells(Lig, 7) = CStr(FileItem.Name)
===> 'Cells(Lig, 8) = NomSeul
If Lig Mod 20 = 0 Then Application.StatusBar = Lig - 1 & " Fichiers": DoEvents
Next
If InclusSousRep = vbYes Then
For Each SubFolder In SourceFolder.SubFolders
If (SubFolder.Attributes And 1024) = 0 Then LoadFichiersBoucle SubFolder.Path, Lig
Next
End If
Suite:
End Sub |
Partager