1 pièce(s) jointe(s)
Générer un TreeView à partir d'une feuille excel
Bonjour,
Je suis le tutoriel de Silkyroad sur la création d'un organigramme.
Je souhaite adapter la partie du code qui permet de générer la structure de mon TreeView, afin de partir d'une liste comme celle ci dessous pour obtenir une arborescence correspondant.
Pièce jointe 424675
Voici le code que j'ai récupéré :
Code:
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 33 34 35 36 37 38 39 40 41 42 43
| Private Sub UserForm_Initialize()
Dim NumCol As Integer, j As Integer
Dim NumLig As Integer, k As Integer
Dim Cell As Range
'Boucle sur les éléments de la structure pour remplir le TreeView
For Each Cell In Sheets("test").Range("A1:A" & Sheets("test").Range("N65533").End(xlUp).Row)
NumCol = Cell.End(xlToRight).Column
NumLig = Cell.Row
'Les informations de la colonne B correspondent à un noeud principal
If NumCol = 2 Then
TreeView1.Nodes.Add , , "maCle" & NumLig & NumCol, Sheets("test").Cells(NumLig, NumCol)
k = Sheets("test").Cells(NumLig, NumCol).Offset(0, -1).End(xlUp).Row
j = Sheets("test").Cells(NumLig, NumCol).Offset(0, -1).Column
'S'il s'agit d'un membre de l'équipe:
'(Dans ce cas la colonne N contient la lettre "x")
If Sheets("test").Cells(NumLig, 14) = "x" Then
TreeView1.Nodes.Add "maCle" & k & j, tvwChild, "maCle" & NumLig & NumCol, Sheets("test").Cells(NumLig, NumCol)
Else
'S'il s'agit d'une sous famille:
TreeView1.Nodes.Add "maCle" & k & j, tvwChild, "maCle" & NumLig & NumCol, Sheets("test").Cells(NumLig, NumCol)
End If
End If
Next Cell |
Cependant quand je le lance je tombe sur des erreurs de type "Element not found".
Me manque-t-il des morceaux ? Que dois je modifier ?
Cordialement,
Kair0