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

  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
    Janvier 2004
    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 : Janvier 2004
    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
    Janvier 2004
    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 : Janvier 2004
    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

  8. #8
    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, ça me met "chaîne de classe incorrecte" au niveau du "add(uneforms)"

  9. #9
    Inactif  

    Homme Profil pro
    cuisiniste
    Inscrit en
    Avril 2009
    Messages
    15 374
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : cuisiniste
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2009
    Messages : 15 374
    Billets dans le blog
    8
    Par défaut heu!...
    bonjour


    il faudrait peut etre savoir de quoi on parle quand on ajoute un control


    pour rapel d'info:

    variant = string et long selon le contexte
    long=pour des variables numerique
    object= controls

    au plaisir
    mes fichiers dans les contributions:
    mail avec CDO en vba et mail avec CDO en vbs dans un HTA
    survol des bouton dans userform
    prendre un cliché d'un range

    si ton problème est résolu n'oublie pas de pointer : : ça peut servir aux autres
    et n'oublie pas de voter

  10. #10
    Membre confirmé
    Inscrit en
    Mars 2002
    Messages
    85
    Détails du profil
    Informations forums :
    Inscription : Mars 2002
    Messages : 85
    Par défaut
    je comprends bien mais la je suis bloqué...
    j'ai deux userform que j'ai dessiné moi meme, un frmun et un autre frmdeux et je voudrai que dans mon multipage, situé sur frmun, ajouter sur chaque mon frmdeux et ça je n'y arrive pas si quelqu'un a deja fait ça ç m'aiderai beaucoup...

    Merci

  11. #11
    Inactif  

    Homme Profil pro
    cuisiniste
    Inscrit en
    Avril 2009
    Messages
    15 374
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : cuisiniste
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2009
    Messages : 15 374
    Billets dans le blog
    8
    Par défaut re
    bonjour

    je ne comprend pas très bien
    tu veux ajouter ton usf2 dans chaque page du usf1???!!!!!

    je crains fort que tu prenne un chemin sans issue

    bien q'uil soit possible t'apparenter deux userform par la fonction setparent
    a mon avis il y a bien d'autre solutions bien moins lourdes et plus faciles

    enfin essaie de donner plus de précisions car la je ne comprend pas très bien


    au plaisir
    mes fichiers dans les contributions:
    mail avec CDO en vba et mail avec CDO en vbs dans un HTA
    survol des bouton dans userform
    prendre un cliché d'un range

    si ton problème est résolu n'oublie pas de pointer : : ça peut servir aux autres
    et n'oublie pas de voter

  12. #12
    Membre confirmé
    Inscrit en
    Mars 2002
    Messages
    85
    Détails du profil
    Informations forums :
    Inscription : Mars 2002
    Messages : 85
    Par défaut
    Voila j'ai des controles identiques qui vont se répéter x fois, pour ça je créé un userform ou j'ai mes controles dessus par exemple, nom de la piece, surface et perimetre.
    Dans mon autre userform j'ai un multipage avec un bouton, quand je clique sur le bouton je veux rajouter une page (une piece quoi, avec les memes informations)...
    Sous lazarus ça ne me pose pas de problemes mais en vba je ne connais pas du tout et je n'arrive pas a le faire, je n'ai pas la moindre idée de piste pour pouvoir le faire

  13. #13
    Membre confirmé
    Inscrit en
    Mars 2002
    Messages
    85
    Détails du profil
    Informations forums :
    Inscription : Mars 2002
    Messages : 85
    Par défaut
    Bon j'ai fini par utiliser un module de classe avec mes controls dedans que je créer dynamiquement. Je ne sais pas si c'est possible comme je voulais faire mais bon au final le resultat est le meme.

+ 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, 16h47
  2. contrôle multipage dans userform
    Par NicolasMO dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 05/09/2009, 16h12
  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, 20h04
  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, 16h06
  5. [VBA-E] Userform multipage
    Par Larsen21 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 06/12/2006, 11h19

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