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 :

Problème avec CommandBouton dans un multipage [XL-2016]


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
    Clavardeur en tout genre
    Inscrit en
    Août 2019
    Messages
    64
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Clavardeur en tout genre

    Informations forums :
    Inscription : Août 2019
    Messages : 64
    Par défaut Problème avec CommandBouton dans un multipage
    Bien le bonjour à tous,

    j'aurai besoin de vos lumières,
    j'ai un bouton dans un multipage qui copie les contrôles de la première page (page(0)) pour créer une même page à l'identique ( ajout d'une action supplémentaire au traitement d'un incident).
    La copie se passe bien je récupère tous éléments de la page(0), cependant le bouton de la page(1) ne fonctionne pas il me semble qu'il n'hérite pas des propriété du bouton initial.

    Auriez vous idée de comment lui faire hériter des propriétés initiales du bouton ?

    Merci d'avance.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    'Bouton permettant l'ajout d'actions relatives à un incident
     
    Private Sub CommandButtonAjoutAction_Click()
        Dim Compteur2 As Integer
     
        ' Récupère le nombre de pages actuelles dans MultiPage2
        Compteur2 = MultiPage2.Pages.Count
     
        ' Ajouter une nouvelle page à MultiPage2
        UserForm1.MultiPage2.Pages.Add
     
        With MultiPage2
            ' Copier les contrôles de la première page
            .Pages(0).Controls.Copy
            ' Coller les contrôles sur la nouvelle page
            .Pages(MultiPage2.Pages.Count - 1).Caption = "Action " & Compteur2 + 1
            .Pages(MultiPage2.Pages.Count - 1).Paste
     
            ' Sélectionner la nouvelle page
            .Value = MultiPage2.Pages.Count - 1
        End With
     
    End Sub

  2. #2
    Membre Expert Avatar de Nain porte koi
    Homme Profil pro
    peu importe
    Inscrit en
    Novembre 2023
    Messages
    1 177
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : peu importe

    Informations forums :
    Inscription : Novembre 2023
    Messages : 1 177
    Par défaut
    Hello,

    un petit fichier d'exemple ?

  3. #3
    Membre Expert
    Inscrit en
    Décembre 2002
    Messages
    993
    Détails du profil
    Informations forums :
    Inscription : Décembre 2002
    Messages : 993
    Par défaut
    Salut, je ne pense pas qu'un Copy/Paste d'un contrôle copie les évènements associés, m'étonnerait pas que l'utilisation d'une classe soit nécessaire.

  4. #4
    Membre Expert
    Avatar de tototiti2008
    Homme Profil pro
    Formateur/développeur
    Inscrit en
    Octobre 2008
    Messages
    1 166
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Formateur/développeur

    Informations forums :
    Inscription : Octobre 2008
    Messages : 1 166
    Billets dans le blog
    2
    Par défaut
    Bonjour,

    La classe devrait faire le boulot
    Sinon si on arrive à chiffrer le nombre d'ajouts maximum possibles, peut-être prévoir le nombre max de pages du Multipage à l'avance avec leurs boutons et masquer les pages du multipage
    Ou penser à une autre interface qu'ajouter des pages de Multipage pour une nouvelle saisie, évidement

  5. #5
    Membre confirmé
    Homme Profil pro
    Clavardeur en tout genre
    Inscrit en
    Août 2019
    Messages
    64
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Clavardeur en tout genre

    Informations forums :
    Inscription : Août 2019
    Messages : 64
    Par défaut
    Citation Envoyé par tototiti2008 Voir le message
    Bonjour,

    La classe devrait faire le boulot
    Sinon si on arrive à chiffrer le nombre d'ajouts maximum possibles, peut-être prévoir le nombre max de pages du Multipage à l'avance avec leurs boutons et masquer les pages du multipage
    Ou penser à une autre interface qu'ajouter des pages de Multipage pour une nouvelle saisie, évidement

    OK je vais me pencher sur l'utilisation d'une Classe, ça a l'air costaud ^^
    En effet tototiti2008 je me suis posé la question de construire à l'avance les pages du multipage et de jouer sur la propriété "Visible" lors du clic.

    Merci pour votre temps et vos réponses.

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

Discussions similaires

  1. [XL-2016] Label dans un multipage avec defilement
    Par esse2016 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 03/02/2023, 08h07
  2. Nouvelle form avec bouton dans barre taches
    Par DarkChamallo dans le forum API, COM et SDKs
    Réponses: 3
    Dernier message: 17/05/2004, 20h44
  3. [TP]Liaison série avec TP7 dans fenêtre DOS W2000
    Par Alain81 dans le forum Turbo Pascal
    Réponses: 8
    Dernier message: 14/06/2003, 00h43
  4. [VB6] Multiselection avec CTRL dans une msflexgrid
    Par Troopers dans le forum VB 6 et antérieur
    Réponses: 6
    Dernier message: 17/04/2003, 10h57
  5. PB avec "self" dans une dll
    Par DiJiRiDouS dans le forum Langage
    Réponses: 2
    Dernier message: 21/02/2003, 09h32

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