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 :

Treeview dans un userform en VBA [XL-2003]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2011
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : France, Ariège (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : Juin 2011
    Messages : 24
    Par défaut Treeview dans un userform en VBA
    Bonjour,

    J'ai une application où j'affiche une arborescence (lue dans une base sql) dans un contrôle treeview (MSCOMCtlLib), et le comportement du contrôle me pose problème.

    En pratique, chaque noeud possède une cle construite avec le pointeur de l'enregistrement dans la base, et j'insère les éléments en utilisant quelque chose du style:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Set Noeud = TV.Nodes.Add(relative:=TV.Nodes("K" & pref), relationship:=tvwchild, Text:=X, Key:="K" & xpref)
    Il arrive de temps en temps une erreur indiquant qu'un élément n'est pas trouvé alors que je sais très bien qu'il a été créé.... J'ai rajouté un peu partout des Refresh et des doevents (au cas où le code ne serait pas synchro avec le contrôle), et ça a un tout petit peu amélioré les choses, mais pas complètement...

    En rajoutant un 'On error resume next', il n'ya a plus de message, mais en général la première branche de l'arbre n'apparaît pas... (en fait l'erreur se produit sur le premier noeud et tous ses descendants, mais comme elle est ignorée l'arborescence commence au second noeud de niveau1)

    En traçant le code (F8)... l'erreur n'apparaît jamais (enfin autant que j'aie pu tester)

    Alors, dans un premier temps, déjà, ma question est de savoir si quelqu'un a eu ce genre de problème avec la manipulation des treeviews en VBA.


    Par ailleurs, cela n'arrive pas au premier affichage... Pour re-afficher (changement de dossier par exemple), je fais tv.nodes.clear avant de démarrer l'affichage.. je suppose que cela suffit pour vider le contrôle, et c'est alors en général que se produisent les erreurs.

  2. #2
    Expert confirmé
    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

  3. #3
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2011
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : France, Ariège (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : Juin 2011
    Messages : 24
    Par défaut Pb avec treeview dans userform VBA
    Merci pour ta réponse, kiki29...

    Mais, je suis désolé.... j'ai trouvé le problème: une maladresse de ma part.

    Je décris quand même pour qu'éventuellement cela puisse servir à d'autres.

    Le contrôle du treeview était fait dans une listbox présentant la liste des dossiers, avec ouverture du dossier et effacement du TV sur le 'mouseup', et affichage de l'arborescence sur le Double_Click.

    Le double-click exécutant également un 'mouseup', on avait un effacement qui pouvait intervenir pendant l'affichage....

    J'ai mis de l'ordre dans tout ça et pour le moment le problème semble résolu...

    Merci, à bientôt

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [VBA-E] Problème avec ShowModal dans un UserForm
    Par damsmut dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 25/07/2006, 09h19
  2. [VBa-E] Object Ole "image bitmap" dans une Userform?
    Par gootsu dans le forum Macros et VBA Excel
    Réponses: 12
    Dernier message: 10/07/2006, 14h24
  3. Réponses: 8
    Dernier message: 11/06/2006, 12h23
  4. [VBA excel]graph dans un userform .._
    Par SpaceFrog dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 31/05/2006, 18h45
  5. [VBA-E]graphique excel dans un userform
    Par alex_95 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 20/03/2006, 09h03

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