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 :

Controles vba Supplementaires [XL-2007]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2010
    Messages : 21
    Par défaut Controles vba Supplementaires
    Bonjour,

    J'ai créé une UserForm en insérant un contrôle supplémentaire : "Microsoft TreeView Controle, version 5.0 (Sp2)"

    Ce contrôle fonctionne parfaitement, il me permet de créer une arborescence avec mes données.

    Le problème se pose quand je transmet le fichier excel à d'autres utilisateurs. La UserForm n'a plus l'objet Treeview créé.

    Il ne s'agit pas d'un problème de fichier comctl32L.ocx, car tous les utilisateurs ont ce fichier. Je peux d'ailleurs pour paliers au problème leur crééer l'objet treeview.

    J'ai même essayé cette commande dans le Workbook_open()

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    'Ajouter la référence au projet
    FichierCible = "C:\Windows\System32\comctl32.ocx"
    Application.VBE.ActiveVBProject.References.AddFromFile FichierCible
    Mais il m'indique "Nom de module, de projet ou de bibliothèque déjà présent."

    Ce qui parait logique vu que sur ces postes j'ai comctl32.ocx et je peut créer l'objet treeview dans la userform.

    Quelqu'un sait-il la méthode pour que l’intégration de l'objet treeview soit conservé lors de l'utilisation du fichier excel par d'autres personnes.

    Merci

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    652
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juin 2009
    Messages : 652
    Par défaut
    Bonjour,

    L'ActiveX comctl32.ocx n'est peut être pas enregistré dans la base de registre.
    Essayez de le faire avec le code suivant
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Sub Registre_comctl32()
    Shell "Regsvr32 comctl32.ocx"
    End Sub

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2010
    Messages : 21
    Par défaut
    Idem pour l'inscription dans la base de registre. Il m'indique que comctl32.ocx est déjà chargé.

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

Discussions similaires

  1. Nouvelle version de controle VBA
    Par jackborogar dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 12/06/2012, 15h23
  2. Pb pour verouillé les controles d'un formulaire (VBA)
    Par Celia1303 dans le forum Access
    Réponses: 12
    Dernier message: 24/10/2005, 11h19
  3. [VBA Excel] Fiabilité des controles Actives X
    Par Farbin dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 26/08/2005, 12h28
  4. [VBA-E] Controle Webbrowser
    Par Mystify dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 09/10/2004, 21h30
  5. [VBA-E] Est il possible de creer dynamiquement des controles en VBA
    Par bbkenny dans le forum Macros et VBA Excel
    Réponses: 12
    Dernier message: 13/08/2004, 20h04

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