Option Explicit
Private Sub UserForm_Initialize()
ChDrive ThisWorkbook.Path
ChDir ThisWorkbook.Path
'ChDir ".."
LabInfo = CurDir
SousDossiersEtFichiersPDF
End Sub
Sub SousDossiersEtFichiersPDF()
Dim Doss As String, NomFic As String
Me.ComboBox1.Clear
On Error Resume Next
If Len(CurDir) > 3 Then Me.ComboBox1.AddItem "(racine)"
Doss = Dir("*", vbDirectory)
Do While Doss <> ""
If GetAttr(Doss) And vbDirectory Then If Left$(Doss, 1) <> "." Then Me.ComboBox1.AddItem Doss
Doss = Dir: Loop
Me.ComboBox2.Clear
NomFic = Dir("*.pdf")
Do While NomFic <> ""
Me.ComboBox2.AddItem NomFic
NomFic = Dir: Loop
Select Case Me.ComboBox2.ListCount
Case 0: LabInfo = CurDir & vbLf & "Ne contient aucun fichier PDF."
Case 1: LabInfo = CurDir & vbLf & "Contient un seul fichier PDF."
Case Else: LabInfo = CurDir & vbLf & "Contient " & Me.ComboBox2.ListCount & " fichiers PDF."
End Select
LabInfo.BackColor = IIf(Me.ComboBox2.ListCount > 0, &H98FFC8, &HEDCBFF)
End Sub
Private Sub ComboBox1_Change()
Dim NomFic As String
If ComboBox1.ListIndex = -1 Then Exit Sub
ChDir IIf(ComboBox1.Text = "(racine)", "..", ComboBox1.Text)
SousDossiersEtFichiersPDF
End Sub