Sub Lit_dossier2(ByRef dossier, ByVal niveau, ByRef num)
    If niveau = 1 Then
        Set nodx = TreeView0.Nodes.Add("A", tvwChild, dossier.Path, dossier.Name, "Image1") ' gestion des dossiers de 1er niveau de node
    Else
        Set nodx = TreeView0.Nodes.Add(Left(dossier.Path, Len(dossier.Path) - Len(dossier.Name) - 1), tvwChild, dossier.Path, dossier.Name, "Image1") ' gestion des dossiers de niveau > 1 de node
    End If
    
    For Each f In dossier.Files
        If niveau = 1 Then
            Set nodx = TreeView0.Nodes.Add("A", tvwChild, f.Name, f.Name, "Image3") ' gestion des fichiers de 1er niveau de node
        Else
            If f.Name = "Thumbs.db" Then GoTo a:
            Set nodx = TreeView0.Nodes.Add(Left(dossier.Path, Len(dossier.Path)), tvwChild, dossier.Path & num, f.Name, "Image3") ' gestion des fichiers de niveau > 1 de node
            num = num + 1 ' ce fameux num qui est là pour eviter les doublons de clé. On peut ajouter jusqu'à 9 999 999 999 de nodes de fichiers différents ... Ca sera assez !
a:
        End If
    Next
    For Each D In dossier.SubFolders
       Lit_dossier2 D, niveau + 1, num
    Next
End Sub