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 :

Multipage et Userform


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Mars 2002
    Messages
    85
    Détails du profil
    Informations forums :
    Inscription : Mars 2002
    Messages : 85
    Par défaut Multipage et Userform
    Bonjour,

    J'aimerai ajouter, sur ma page de mon controle multipage, un userform que j'ai créer au prealable. En fait j'ai 10 fois le meme userform sur 10 pages différentes et je voudrai l'ajouter de façon dynamique sur chaque page.

    j'arrive a ajouter un userform sur la page par cette commande
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    dim tab as control
    set tab = MonMultipage.pages(0).controls.add("Forms.frame.1")
    Mais je ne sais pas comment ajouter a la place d'un userform vide, le userform que j'ai crée.

    Merci, en éspérant avoir ete assez clair.

  2. #2
    Membre éprouvé
    Homme Profil pro
    Assistant aux utilisateurs
    Inscrit en
    Septembre 2007
    Messages
    1 896
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Assistant aux utilisateurs
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 896
    Par défaut
    Bonjour,

    Tu sélectionnes ton UF copier et coller sur chacune de tes feuilles.

  3. #3
    Membre confirmé
    Inscrit en
    Mars 2002
    Messages
    85
    Détails du profil
    Informations forums :
    Inscription : Mars 2002
    Messages : 85
    Par défaut
    Merci bien

    Par contre dans le cas ou je veux rajouter des pages dynamiquement, ajouter une page ça je sais faire mais comment puis je faire pour ajouter le userform en meme temps ?

  4. #4
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2003
    Messages
    194
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2003
    Messages : 194
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Dim tab_form As Variant
    dim uneForms as string
    tab_form = Array("maForms1", "maForms2", "maForms3")
    for each uneForms in tab_form
        set tab = MonMultipage.pages(0).controls.add(uneForms)
    next
    un truc dans ce genre là

  5. #5
    Membre confirmé
    Inscrit en
    Mars 2002
    Messages
    85
    Détails du profil
    Informations forums :
    Inscription : Mars 2002
    Messages : 85
    Par défaut
    Non ça ne marche pas, j'ai une erreur au niveau du for each qui n'accepte que du variant ou un objet.

    Je pense qu'il y en aura aussi avec la methode add et le passage de la chaine de caractere

  6. #6
    Membre confirmé
    Inscrit en
    Mars 2002
    Messages
    85
    Détails du profil
    Informations forums :
    Inscription : Mars 2002
    Messages : 85
    Par défaut
    Par exemple sous lazarus ça donne ça :

    var montableau : array of monuserform
    for i := 0 to monmultipage.count - 1
    begin
    setlength(montableau, i+1)
    montableau[i] := monuserform.Create(monmultipage.mapage[i])
    montableau[i].parent := monmultipage.mapages[i]
    end
    et avec ça j'arrive a créer mon userform "predessiné" sur un onglet dynamiquement.
    et en fait j'aimerai faire l'equivalent en vba mais je tourne en rond... j'ai essayé de chercher la propriete parent sur monuserform en vba mais je ne la trouve pas...

  7. #7
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2003
    Messages
    194
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2003
    Messages : 194
    Par défaut
    Citation Envoyé par koolkris Voir le message
    Non ça ne marche pas, j'ai une erreur au niveau du for each qui n'accepte que du variant ou un objet.

    Je pense qu'il y en aura aussi avec la methode add et le passage de la chaine de caractere
    Ah oui désolé j'ai oublié remplace par ceci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    dim uneForms as Variant

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

Discussions similaires

  1. Cohabitation multipages et userform
    Par BlackRT dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 09/06/2013, 15h47
  2. contrôle multipage dans userform
    Par NicolasMO dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 05/09/2009, 15h12
  3. Bug sur utilisation d'un multipage dans un userform
    Par popsmelove dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 29/05/2008, 19h04
  4. Question sur le Multipage dans un userform
    Par unconnu dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 07/03/2008, 15h06
  5. [VBA-E] Userform multipage
    Par Larsen21 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 06/12/2006, 10h19

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