Merci Michel, le treeview va bientot ne plus avoir de secret pour moi... encore 1ou 2 ans
bref c'est une autre histoire..
MERCI mes images bougent comme je veux.. YOUPI
Voila la partie de code que j'ai testé et qui marche ....
c'est beaucoup de lignes pour affecter 2 images identiques... mais je n'ai pas trouvé autres chose..
il me reste à voir la somme des nodes...si toutes les fiches sont remplie, l'image du node parent est 'vert' sinon elle est rouge.
Je peux le faire dans les cellules de feuill2..
avec la formule : =ARRONDI.INF(SOMME(G17:G19)/3;0)
j'ai peur que ce soit le brin lorsque je vais insérer des lignes.. j'ai environ 2500 fiches... Glups...!
je pars la dessus si tu as une idée.. je serais rassuré pour la suite..!
A+ Christian
Code initialisation treeView
Img1 = ThisWorkbook.Path & '\\Vert.jpg'
Img2 = ThisWorkbook.Path & '\\Rouge.jpg'
Me.ImageList1.ListImages.Add 1, 'Image1', LoadPicture(Img1)
Me.ImageList1.ListImages.Add 2, 'Image2', LoadPicture(Img2)
Set Me.TreeView1.ImageList = Me.ImageList1
For Each Cell In Feuil2.Range('A1:A39') 'adapter la plage de données
NumCol = Cell.End(xlToRight).Column
NumLig = Cell.Row
Status = 'G' & Format(NumLig) 'Mémoire fiche controlée
If NumCol = 2 Then
If Feuil2.Range(Status) = 1 Then
TreeView1.Nodes.Add , , 'maClé' & NumLig & NumCol, Feuil2.Cells(NumLig, NumCol), 'Image1', 'Image1'
' Si status = 1 image verte
Else
TreeView1.Nodes.Add , , 'maClé' & NumLig & NumCol, Feuil2.Cells(NumLig, NumCol), 'Image2', 'Image2'
' Si status = 0 image rouge
End If
Else
k = Feuil2.Cells(NumLig, NumCol).Offset(0, -1).End(xlUp).Row
j = Feuil2.Cells(NumLig, NumCol).Offset(0, -1).Column
If Feuil2.Range(Status) = 1 Then
TreeView1.Nodes.Add _
'maClé' & k & j, tvwChild, 'maClé' & NumLig & NumCol, Feuil2.Cells(NumLig, NumCol), 'Image1', 'Image1'
' Si status = 1 image verte
Else
TreeView1.Nodes.Add _
'maClé' & k & j, tvwChild, 'maClé' & NumLig & NumCol, Feuil2.Cells(NumLig, NumCol), 'Image2', 'Image2'
' Si status = 0 image rouge
End If
End If
Next