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
| 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 |
Partager