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 :

[Excel] Charger une form créée dynamiquement dans un autre classeur


Sujet :

Macros et VBA Excel

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    101
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 101
    Points : 74
    Points
    74
    Par défaut [Excel] Charger une form créée dynamiquement dans un autre classeur
    Bonjour,

    Dans un classeur A, j'ai un macro qui fait des calculs et qui envoient les résultats dans un autre classeur B afin de séparer le classeur qui contient le code du classeur qui contient les résultats.

    Pour eviter que l'ouverture de mon classeur A soit trop longue, je crée les form qui servent à afficher les résultats des calculs dynamiquement dans le classeur B.
    Je voudrais bien savoir comment lancer le chargement d'une form créée dans mon classeur B depuis le code du classeur A parce que je n'y parviens pas.

    Voici une partie du code qui me sert à créer ma form depuis mon classeur A dans mon classeur B

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    Dim FormRes As VBComponent
    Set FormRes = ClasseurRes.VBProject.VBComponents.Add(vbext_ct_MSForm)
    ...
    'Ecriture de la routine UserForm_initialize() qui crée des contrôles sur ma form, etc.
    ...
    'Maintenant je voudrais charger la form que je viens de créer en vue de déclencher l'évènement UserForm_initialize()
    Load ClasseurRes.VBProject.VBComponents.Item(FormRes.Name)
    Quand le compilateur d'Excel arrive à l'instruction load, il s'arrête et me signale qu'il est impossible de charger cet élément.

    Quelqu'un aurait-il une idée svp?
    Merci.

  2. #2
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Points : 15 543
    Points
    15 543
    Par défaut
    Si j'ai bien compris... Dans A tu as les macros qui calcule et qui stocke le résultat dans B.
    Tu souhaites qu'un userform soit ouvert dans B
    Alors tu peux lancer l'exécution d'une macro qui ouvre l'userform dans B, depuis A...
    Tu n'as pas à le créer depuis A pour que B l'utilise.
    Mais ai-je bien compris ?
    A+

    PS - Si c'est ça, tu peux faire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Application.Run "'Classeur.xls'!Procédure"

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    101
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 101
    Points : 74
    Points
    74
    Par défaut
    Bonjour,
    ouai en fait c'est bien ça que je veux faire.
    J'avais bien pensé à ta solution mais je pensais qu'on pouvait faire autrement, avec load.
    Quoi qu'il en soit il semblerait bien que ça réponde à ma question.
    J'essaye avant de mettre "résolu".

    Merci ouskel'n'or.

  4. #4
    Membre régulier
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    101
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 101
    Points : 74
    Points
    74
    Par défaut
    Merci, ça marche nickel!

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

Discussions similaires

  1. OpenGl rendering dans une form créée dynamiquement
    Par hey_monkey dans le forum Débuter
    Réponses: 5
    Dernier message: 14/12/2011, 11h07
  2. Parcourir les elements d'une ligne crée dynamiquement dans un FORM
    Par redabadache3 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 23/12/2008, 14h30
  3. Réponses: 5
    Dernier message: 20/09/2007, 17h53
  4. demander à VBA Excel de trouver la même ligne dans un autre classeur
    Par melodyyy dans le forum Macros et VBA Excel
    Réponses: 10
    Dernier message: 06/12/2006, 16h15
  5. [MDI] Comment charger une Form fille au démarrage ?
    Par Benjamin GAGNEUX dans le forum Composants VCL
    Réponses: 13
    Dernier message: 03/07/2004, 12h40

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