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

VBA Discussion :

Variable type UserForm à initialiser avec nom variable


Sujet :

VBA

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    187
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Juillet 2007
    Messages : 187
    Par défaut Variable type UserForm à initialiser avec nom variable
    Bonjour,

    J'essaye d'attribuer à une variable de type UserForm un autre UserForm dont le nom est un String.

    J'ai crée une classe Piece ayant entre autres la propriété Typ
    Des formulaires existent pour chaque type de pièce et portent le nom du type.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    ' 
     
    Public FormulairePrincipal As UserForm
     
    '-------------------------------------------------------------------
    'INITIALISATION
    Sub init(PieceAuto As Piece)
     
        MaPiece = PieceAuto
        'Et là c'est le drame, il me faudrait une méthode UserFormDontLeNomEst
        FormulairePrincipal = UserFormDontLeNomEst(MaPiece.Typ)
     
    End Sub
    Cette discussion ressemble un peu à celle-ci http://www.developpez.net/forums/d36...aide-variable/ mais je ne vois pas comment l'adapter.

    Merci d'avance

  2. #2
    Membre Expert

    Profil pro
    Inscrit en
    Février 2005
    Messages
    1 751
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 1 751
    Par défaut
    Bonjour,

    Tu n'es pas très précis.
    Le UserForm est-il déjà ouvert ou bien cherches-tu à ouvrir un UserForm ?

    Je fais l'hypothèse que tu veux ouvrir un UserForm dont le nom est connu:
    Code VBA : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    Option Explicit
     
    Public FormulairePrincipal As UserForm
     
    '-------------------------------------------------------------------
    'INITIALISATION
    Sub init(PieceAuto As Piece)
     
        MaPiece = PieceAuto
        'Et là, plus de drame ;-)
        Set FormulairePrincipal = UserForms.Add(MaPiece.Typ)
     
    End Sub

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    187
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Juillet 2007
    Messages : 187
    Par défaut
    Oui, le UserForm est connu. Mais je ne cherche pas encore à l'ouvrir.

    Je veux ouvrir FormulairePrincipal qui aura pris la valeur du formulaire que je veux ouvrir.

    UserForms.Add(blahblah) est bien objet UserForm qui porte le nom blahblah (j'ai vérifié parce que je ne trouvais pas le nom de la méthode explicite... add et rien ne s'ajoute ...)

    Plus de problème de compilation, Merci JBO

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 23/10/2013, 16h28
  2. [XL-2003] classeur fermé avec nom variable
    Par wafdou dans le forum Macros et VBA Excel
    Réponses: 10
    Dernier message: 06/05/2009, 22h49
  3. [MySQL] recherche sur la bdd avec une variable type tableau
    Par akara dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 24/03/2009, 11h11
  4. Unload UserForm incompatible avec mes variables publiques ? Non !
    Par Jabveneau dans le forum Macros et VBA Excel
    Réponses: 16
    Dernier message: 03/03/2009, 14h16
  5. Effacer folder avec nom variable: zero's + nom variable
    Par chapeau_melon dans le forum VBScript
    Réponses: 2
    Dernier message: 12/07/2007, 20h03

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