IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

Fonction treeview en VBA


Sujet :

Macros et VBA Excel

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    24
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : France

    Informations forums :
    Inscription : Novembre 2010
    Messages : 24
    Points : 21
    Points
    21
    Par défaut Fonction treeview en VBA
    bonjour,

    je viens de réaliser un code pour pouvoir réaliser un arbre avec la fonction treeview de vba!

    Mes données sont organisées de la façon suivante :
    dans la première colonne un nombre de ref pour le produit
    dans la seconde colonne le nom du produit
    la troisième contient les références avec lesquel le produit est concerné
    en gros ca donne :
    1 A (rien car produit final)
    2 B 1
    3 C 2
    4 D 2
    5 E 3
    ...

    J'ai mon code qui s'exécute mais rien qui ne s'affiche dans l'arbre, et je ne trouve pas mon erreur!

    voici le code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    Dim AB As MSComctlLib.TreeView
     
    Private Sub Arbre1_BeforeLabelEdit(Cancel As Integer)
     
      If Left(Node.Key, 8) = "NoeudMat" Then
        Me.Produits = Application.VLookup(Val(Mid(Node.Key, 9)), [Produits], 3, False)
     
    End Sub
     
     
    Private Sub UserForm1_Initialize()
     
        Dim Base, n
        Dim Départ(1 To 15)
        Set AB = Me.Arbre1
        [Produits].Sort key1:=[Produits].Cells(1, 2)
        n = [Produits].Rows.Count
        Base = [Produits]
        AB.Nodes.Add(, , "NoeudInit", "Début").Expanded = True
     
    For i = 1 To n
        If IsError(Application.Match(Base(i, 3), Départ, 0)) Then
            AB.Nodes.Add("NoeudInit", tvwChild, "NoeudDep" & Base(i, 3), Base(i, 3)).Expanded = True
            AB = AB + 1
            Départ(AB) = Base(i, 3)
        End If
    Next i
     
    For i = 1 To n
        AB.Nodes.Add("NoeudDep" & Base(i, 3), tvwChild, "NoeudMat" & Base(i, 1), Base(i, 2)).Expanded = True
    Next i
     
    End Sub
    Note la userform1 ne contient que l'objet arbre1 (fonction tree view vba!)

    Merci d'avance pour vos réponses, et bonne année à tous!

  2. #2
    Expert éminent sénior
    Avatar de kiki29
    Homme Profil pro
    ex Observeur CGG / Analyste prog.
    Inscrit en
    Juin 2006
    Messages
    6 132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : ex Observeur CGG / Analyste prog.

    Informations forums :
    Inscription : Juin 2006
    Messages : 6 132
    Points : 11 272
    Points
    11 272
    Par défaut
    Salut,va jeter un oeil sur http://jacma.developpez.com/treeview/

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    24
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : France

    Informations forums :
    Inscription : Novembre 2010
    Messages : 24
    Points : 21
    Points
    21
    Par défaut tuto
    Justement je me suis basé à partir de cela, j'ai cependant une erreur quelque part qui fait que le code s'exécute mais n'affiche aucun résultat!
    Je cherche toujours!

Discussions similaires

  1. Fonction excel en VBA
    Par Gary US dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 18/12/2006, 18h39
  2. Fonction Yield en VBA sans Automation
    Par laurentcr dans le forum Access
    Réponses: 7
    Dernier message: 02/10/2006, 15h43
  3. Utilisation du TreeView en VBA avec Word standard
    Par ckeromen dans le forum VBA Word
    Réponses: 3
    Dernier message: 15/09/2006, 13h17
  4. Réponses: 1
    Dernier message: 14/10/2005, 16h36
  5. Treeview en VBA
    Par Patrick ROBERT dans le forum IHM
    Réponses: 13
    Dernier message: 20/04/2004, 15h05

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo