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 :

Instancier un nouvel Objet de Classe avec un String


Sujet :

Macros et VBA Excel

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 4
    Par défaut Instancier un nouvel Objet de Classe avec un String
    Bonjour,

    J'ai plusieurs modules de classe :
    Obj_Scn
    Obj_Bat
    ...
    A partir d'un string je voudrais pouvoir créer le type décrit d'objet dedans.

    Ex. :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    Sub Toto()
    Dim monString as String
    Dim Obj as Object
     
    monString = "Obj_Scn"
     
    set Obj = new monString          <-- Forcément ça marche pas
     
    end sub
    J'ai essayé avec vbComponents mais apparemment ça ne renvoi pas une classe objet.
    Bref, je ne sais pas comment faire.
    Ah si, mais je souhaiterai éviter, avec un select case

    Merci de faire contribuer vos neurones pour m'aider.

    Cordialement.

    Cribest

  2. #2
    Expert confirmé

    Homme Profil pro
    Inscrit en
    Août 2005
    Messages
    3 317
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2005
    Messages : 3 317
    Par défaut
    bonjour

    peux tu préciser l'objectif de ta procédure ?

    s'il s'agit de réaliser une compilation conditionnelle, tu pourrais tester ce lien :
    http://excel.developpez.com/faq/?pag...sseCompilCondi


    bonne journée
    michel

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 4
    Par défaut
    Bonjour,

    Merci pour ta réponse.
    Ce n'est pas vraiment une compilation conditionnelle que je souhaite faire, mais plutôt une compilation implicite.
    En fait, je sauvegarde plusieurs types d'objets classes dans une feuille Excel. Et je souhaite les restaurer en mémoire lors de l'ouverture. Je stocke le type exact de l'objet dans une cellule qui me donne mon String avec le type de mon objet.
    Il serait facile de faire un select case avec tous les types d'objets, mais cette liste va évoluer et je prévois pour que l'on puisse ajouter des objets sans modifier le reste du code.
    J'ai essayé ça aussi :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    Dim Type_Obj As String
    Dim Obj_Tmp As Object
    Type_Obj = "Obj_Scn"
    set Obj_Tmp = new ThisWorkbook.VBProject.VBComponents(Type_Obj)
    Mais il me laisse même pas sortir de la ligne qui reste en rouge.
    J'ai fait d'autre essais mais tous infructueux.
    Merci de ton aide.

    Cordialement.

    Cribest

  4. #4
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 4
    Par défaut Toujours pas de solution :-(
    Bonjour,

    J'ai toujours pas trouvé comment faire, si qq'un peut me diriger vers une solution. J'ai aussi essayé avec GetObject, mais ça ne marche pas avec les modules de classe.
    Merci de votre aide.

    Cribest

  5. #5
    Expert confirmé

    Homme Profil pro
    Inscrit en
    Août 2005
    Messages
    3 317
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2005
    Messages : 3 317
    Par défaut
    bonjour

    malheureusement, je n'ai toujours pas compris ce que tu souhaites réaliser. e n'ai pas réussi à faire le lien entre les exemple de procédures placés dans tes deux précédents messages.

    bonne journée
    michel

Discussions similaires

  1. Réponses: 2
    Dernier message: 31/08/2011, 00h40
  2. Perte du Binding si l'on instancie un nouvel objet, est ce normal?
    Par takinelinfo dans le forum Windows Presentation Foundation
    Réponses: 2
    Dernier message: 09/06/2011, 16h56
  3. Instance d'une classe avec une string
    Par beetlejuice722 dans le forum C#
    Réponses: 30
    Dernier message: 31/10/2008, 11h43
  4. [POO] Objet json , comment instancier un nouvel objet ?
    Par le_chomeur dans le forum Général JavaScript
    Réponses: 15
    Dernier message: 29/10/2008, 11h19
  5. Instancier un nouvel objet en php
    Par abderrahmen dans le forum Langage
    Réponses: 1
    Dernier message: 20/10/2008, 22h53

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