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 :

Ajout en dynamique d'une frame dans une frame [XL-2002]


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 2002
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2002
    Messages : 18
    Par défaut Ajout en dynamique d'une frame dans une frame
    Bonjour,

    Je cherche à faire un QCM dynamique à partir d'une feuille EXCEL (pour ne plus avoir à m'en occuper une fois livrée, l'utilisateur ne connaissant pas VBA).

    J'ai donc un formulaire avec une grande Frame (frame1) dans laquelle vont venir s'inscrire d'autres frame avec une question en "Label" et deux boutons "oui" et "non".

    Je commence tout juste et j'ai déjà un soucis. Dans UserForm_Activate
    si je met le code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    Dim Obj As Control
    Set Obj = Me.Controls("Frame1").Add("forms.Frame.1")
    With Obj
            .Name = "Frm" & 1
            .Caption = "xxxxxx"
            .Left = 6
            .Top = 6
            .Width = 366
            .Height = 54
    End With
    Sur la ligne set Obj, j'ai l'erreur :
    -2147417848 (80010108)
    Erreur Automation
    L'objet invoké s'est déconnecté de ses clients.

    Je passe alors en mode débogage et je change la ligne comme suit :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Set Obj = Me.Controls("Frame1").Add("forms.Label.1")
    et le F8 fonctionne !
    Le label est bien inséré dans la Frame

    Y a t-il une contre-indication à gérer en dynamique une frame dans une frame ?

    Par avance, merci.

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2002
    Messages : 18
    Par défaut Pas vraiment une réponse, mais bon
    J'étais reparti d'un formulaire précédent avec les questions "en dur".

    Je suis parti d'un classeur tout neuf et ai importé le formulaire, puis supprimé Frame1 avant de le re-crééer.

    Et ça marche ...

    Pas terrible comme solution, mais bon. Sinon apparement en dynamique, on n'a pas accès à toutes les propriétés des contrôles (ex : Font pour un Label). Si vous avez des infos, je suis preneur

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 15/10/2009, 13h33
  2. portée d'une variable dans une fonction dans une méthode
    Par laurentg2003 dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 29/06/2009, 19h05
  3. [POO] dans une classe, appeler une fonction dans une méthode
    Par arnaudperfect dans le forum Langage
    Réponses: 3
    Dernier message: 26/08/2007, 23h04
  4. Envoyer une formulaire dans une page dans une Frame
    Par zooffy dans le forum Balisage (X)HTML et validation W3C
    Réponses: 5
    Dernier message: 29/06/2007, 10h13
  5. Recherche une valeur d'une cellule dans une colonne d'une autre feuille
    Par kourria dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 21/06/2007, 13h48

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