| 12
 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
 
 | Private Sub UserForm_Initialize()
Dim Tw As TreeView
Dim Base
Dim n As Integer, i As Integer, Nd As Integer
Dim Départ(1 To 15)
Set Tw = Me.MonArbre2
 
'Initialisation des variables
[BaseArticles].Sort key1:=[BaseArticles].Cells(1, 4)
n = [BaseArticles].Rows.Count
Base = [BaseArticles]
 
'Initialisation de la racine de l'arbre
'tw.Nodes.Add(noeud_père, twchild, création_noeud_courant, libellé_noeud)
Tw.Nodes.Add(, , "NoeudInit", "Début").Expanded = True
 
'---Noeud Catégorie
For i = 1 To n
    If IsError(Application.Match(Base(i, 4), Départ, 0)) Then
    Tw.Nodes.Add("NoeudInit", tvwChild, "NoeudCat" & Base(i, 4), Base(i, 4)).Expanded = True
        'Vérifie le nombre de boucle nécessaire au total
        Nd = Nd + 1
        Départ(Nd) = Base(i, 4)
    End If
Next i
 
'---Noeud Produit
For i = 1 To n
    Tw.Nodes.Add("NoeudCat" & Base(i, 4), tvwChild, "NoeudProduit" & Base(i, 1), _
        Base(i, 2) & "  -  " & Base(i, 3) & "  (" & Base(i, 1) & ")").Expanded = True
Next i
End Sub |