Dim Ligne%
Sub ArborescenceRepertoire()
ActiveSheet.Unprotect
Racine = CheminDossierFacture
If Racine = "" Or Range("G10") <> "" Then Exit Sub
If Racine = "" Then Exit Sub
Columns(27).ClearContents
Set FS = CreateObject("Scripting.FileSystemObject")
Set Dossier_Racine = FS.getfolder(Racine)
Ligne = 1
LitDossier Dossier_Racine, 1
Range("G10") = Application.WorksheetFunction.CountA(Columns(27)) + 0
Range("G10").NumberFormat = "000"
Range("G10") = Range("G10").Text
Columns(27).ClearContents
ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True, AllowFormattingCells:=True, AllowFormattingRows:=True
End Sub
Sub LitDossier(ByRef Dossier, ByVal Niveau)
Cells(Ligne, 27) = Dossier.Name
Cells(Ligne, 27).Font.ColorIndex = 0
Ligne = Ligne + 1
For Each fichier In Dossier.Files
Cells(Ligne, 27) = fichier.Name
Ligne = Ligne + 1
Next
End Sub
Function ChoixDossier()
If Val(Application.Version) >= 10 Then
With Application.FileDialog(msoFileDialogFolderPicker)
.InitialFileName = ActiveWorkbook.Path & "\"
.Show
If .SelectedItems.Count > 0 Then
ChoixDossier = .SelectedItems(1)
Else
ChoixDossier = ""
End If
End With
Else
ChoixDossier = InputBox("Répertoire?")
End If
End Function