tcheckbox et treeview

  • Initiateur de la discussion PLouF
  • Date de début
P

PLouF

Guest
Salut!

J'aurais bien besoin d'aide pour un problème avec les checkboxs et les treeviews :

J'ai donc mon treeview avec des checkboxes.

J'aimerais récupérer sur une 2ème feuille de mon fichier excel, quand je clique sur une checkbox, Intitulé_du_noeud_pere/intitulé_du_noeud_fils/ etc...

Mais je n'ai aucune idée de comment faire?

Please help...! (et merci)

PLouF
 

Riddick

XLDnaute Occasionnel
Bonjour Plouf
(tiens un petit plouf dans l'eau me ferais du bien...) B)

Toujours friant d'apprendre c'est quoi que tu appelles treeview
désolé je reponds pas je pose une question

N'est pas honte de L'ignorence, Cherhce à la combler...
 
P

PLouF

Guest
Un fichier vaut mieux que des explications...

Donc en voilà un. [file name=treeview3.zip size=16661]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/treeview3.zip[/file]
 

Pièces jointes

  • treeview3.zip
    16.3 KB · Affichages: 56

MichelXld

XLDnaute Barbatruc
bonjour Plouf , bonjour Riddick

plouf , je n'ai pas réussi à faire fonctionner ton TreeView
j'espere que ces quelques exemples pourront t'aider


information sur le noeud coché

Dim NodX As Node
On Error Resume Next
For Each NodX In TreeView1.Nodes
If NodX.Checked = True Then MsgBox NodX.Text
Next


information sur le noeud parent

Dim NodX As Node
On Error Resume Next
For Each NodX In TreeView1.Nodes
'If NodX.Checked = True Then MsgBox NodX.Parent.Text
Next



information sur les fils du noeud coché
( procedure evenementielle )

Private Sub treeview1_NodeCheck(ByVal Node As MSComctlLib.Node)
Dim n As Integer

If Node.Children > 0 Then
n = Node.Child.Index

MsgBox Node.Child.Text
While n <> Node.Child.LastSibling.Index
MsgBox TreeView1.Nodes(n).Next.Text
n = TreeView1.Nodes(n).Next.Index
Wend

End If
End Sub



d'autres infos sur les TreeView dans ce lien
https://www.excel-downloads.com/threads/ref-wiki-2-de-michelxld-ce-qui-touche-aux-userform.92357/
(cliques une 2eme fois sur le lien si un message d'erreur s'affiche )


bonne soiree
MichelXld
 
P

PLouF

Guest
Merci pour tes infos intéressantes!

Cela me permet de chercher une solution, même si je ne l'ai pas encore trouvé, donc à poursuivre! (je continue, mais si tu trouves, ça m'intéresse...!)


Désolé pour le fichiern après vérifications, il manquait quelques macros par défaut sur mon ordi, je renvoie le fichier.

Riddick, le treeview, c'est une vue par arbre, c'est-à-dire comme une arborescence de fichiers.

PLouF [file name=exemple_treeview.zip size=21672]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/exemple_treeview.zip[/file]
 

Pièces jointes

  • exemple_treeview.zip
    21.2 KB · Affichages: 48

MichelXld

XLDnaute Barbatruc
bonsoir PLouF

j'espère que cette adaptation pourra t'aider

je n'ai pas regardé la totalité de ton classeur mais je trouve qu'il rame un peu


bonne soirée
MichelXld [file name=exemple_treeviewV02.zip size=19025]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/exemple_treeviewV02.zip[/file]
 

Pièces jointes

  • exemple_treeviewV02.zip
    18.6 KB · Affichages: 78
P

PLouF

Guest
Merci pour l'aide!

Mais c'est vrai que ça ne m'a pas trop avancé car en fait je voulais :
'J'aimerais récupérer sur une 2ème feuille de mon fichier excel, quand je clique sur une checkbox, puis que je valide : Intitulé_du_noeud_pere/intitulé_du_noeud_fils/ etc... '

Le problème étant que comme ils sont tous parents du premier, je suis obligé de passer des index, mais c'est contraignant...

Si tu as d'autres idées, n'hésite pas et merci quand même!

PLouF
 
P

PLouF

Guest
Salut Michel Xld,

Merci de t'intéresser à mon problème. Je te le réexplique :

Je dispose d'un treeview à plusieurs niveaux avec tcheckboxes.

J'aimerais utiliser la clé de mon arbre (ou qqch d'autre) pour pouvoir identifier si mon noeud est niveau1, niveau 2, niveau 3 etc...

Le but ultime étant, lorsque je coche la tcheckbox de mettre dans une feuille excel : en 1ere case, le niveau1, en 2ème case, le niveau2 etc...

Si tu ne comprends tjs pas, j'enverrai un fichier joint.

Merci

PLouF
 
P

PLouF

Guest
Salut Michel Xld,

Merci de t'intéresser à mon problème. Je te le réexplique :

Je dispose d'un treeview à plusieurs niveaux avec tcheckboxes.

J'aimerais utiliser la clé de mon arbre (ou qqch d'autre) pour pouvoir identifier si mon noeud est niveau1, niveau 2, niveau 3 etc...

Le but ultime étant, lorsque je coche la tcheckbox de mettre dans une feuille excel : en 1ere case, le niveau1, en 2ème case, le niveau2 etc...

Si tu ne comprends tjs pas, j'enverrai un fichier joint.

Merci

PLouF
 
P

PLouF

Guest
désolé, j'ai rippé...

PS : en passant, j'ai une autre question qui n'a rien à voir, comment faire une sorte de filtre qui garde toutes les lignes contenant un terme défini?

Peut-on contourner le problème du filtre qui n'agit que sur une colonne?

Merci
PLouF
 

Discussions similaires

Statistiques des forums

Discussions
312 287
Messages
2 086 829
Membres
103 397
dernier inscrit
Kilement