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 dans Multipage


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Juin 2011
    Messages
    81
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Juin 2011
    Messages : 81
    Par défaut Multipage dans Multipage
    Bonjour,

    J'essaye de créer dynamiquement un multipage2 dans la page 0 d'un autre multipage1.
    Pour l'instant, j'ai créé le 1er multipage comme cela:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Private Sub UserForm_Activate()
     
    Dim i As Integer
    Dim Pge As Page
    Dim octl As Object
    Dim nbr As Integer
     
    For i = 1 To UBound(onglets_equip)      'création des onglets "equipement" dans le userform
        Set Pge = MultiPage1.Pages.Add
        Pge.Caption = onglets_equip(i)
    Next i
    Puis j'ai créé le second multipage comme cela:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    MultiPage1.Pages(0).Controls.Add("Forms.MultiPage.1").Name = MultiPage2
    Ce code me crée 2 nouvelles pages dans la page 0 du 1er multipage. Mon problème est que je n'arrive pas à y accéder pour pouvoir changer le nom par exemple.
    J'ai essayé
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    MultiPage2.Pages(0).Caption = "test"
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    MultiPage1.Pages(0).MultiPage2.Pages(0).Caption = "test"
    Le 1er essai me dit qu'un objet est requis, le 2eme me dit que la méthode n'existe pas...
    Quelqu'un aurait une idée sur comment je pourrais faire?

  2. #2
    Expert éminent


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Par défaut
    En référençant ton 2° multipage avec une nouvelle variable :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Dim MultiPage2 As MultiPage
    Set MultiPage2 = MultiPage1.Pages(0).Controls.Add("Forms.MultiPage.1")
    MultiPage2.Pages(0).Caption = "Ma Page 0"
    MultiPage2.Pages(1).Caption = "Ma Page 1"

  3. #3
    Membre confirmé
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Juin 2011
    Messages
    81
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Juin 2011
    Messages : 81
    Par défaut
    Le problème est que la valeur dont je me sers pour créer le 1er multipage est variable, et que dans chacun de ces onglets, je dois y mettre un nouveau multipage avec un nombre lui aussi variable de pages.
    Est-ce que, dans ce cas, avec ta solution, je peux par exemple déclarer un tableau de multipage comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    dim MultiPage() as multipage
    , vu que je ne sais pas à priori combien de MultiPage2 je devrai créer.... (je sens que ce que je viens d'écrire n'est pas très clair)

  4. #4
    Membre confirmé
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Juin 2011
    Messages
    81
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Juin 2011
    Messages : 81
    Par défaut
    Bon, un tableau de multipage fonctionne pour ce que je veux faire. Encore merci pour ton code, ça m'a bien aidé

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

Discussions similaires

  1. Problème de positionnement de listview dans multipage
    Par Fouinard dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 06/03/2009, 11h08
  2. multipage dans un UserForm
    Par sdenis92 dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 25/01/2009, 13h55
  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. Changer de pages dans multipage
    Par husamus156 dans le forum VBA Word
    Réponses: 2
    Dernier message: 21/05/2007, 16h31

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