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 :

Plusieurs boutons de commande [XL-2010]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Février 2008
    Messages
    271
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 271
    Par défaut Plusieurs boutons de commande
    bjrs à tous,
    j'ai développé une macro comme suivant
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Private Sub CommandButton1_Click()
    Dim article As String
    article = UFMZ.CommandButton1.Caption
    UFQP.L1.Caption = article
    UFQP.Show
    End Sub
    mon problème c'est que j'ai 20 commandbutton dans mon userform et je ne veux pas refaire la macro pour chaque bouton.
    est ce qu'il y a une méthode; je compte sur vos aides.
    merci devellopeurs,

  2. #2
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2012
    Messages
    32
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2012
    Messages : 32
    Par défaut
    Bonsoir,

    Tu veux que tes 20 boutons fassent la même chose?

    Si c'est le cas, 20 copier coller ca va vite... Si c'est pas le cas j'ai pas compris

  3. #3
    Invité
    Invité(e)
    Par défaut
    Bonjour

    Personnellement je ne vois pas l'intérêt de ton code, peux-tu expliquer pourquoi tu prends ce qu'il y a écrit sur un bouton pour le mettre sur une étiquette

    Philippe

  4. #4
    Membre éclairé
    Inscrit en
    Février 2008
    Messages
    271
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 271
    Par défaut
    merci à vous,
    pourquoi tu prends ce qu'il y a écrit sur un bouton pour le mettre sur une étiquette
    l'étiquette est un titre dans une deuxième userform
    Tu veux que tes 20 boutons fassent la même chose?
    oui, c'est le cas mais je cherche autre chose que de copier coller, si nous somme des devellopeurs.
    merci devellopeurs,

  5. #5
    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 mets ton code dans un module et pour chaque bouton tu fais appel au module.

    Dans le module
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    Button()
    Dim article As String
    article = UFMZ.CommandButton1.Caption
    UFQP.L1.Caption = article
    UFQP.Show
    End Sub
    Pour chaque bouton
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    Private Sub CommandButton1_Click()
    Button
    End Sub

  6. #6
    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
    Sinon voici une réponse fournie par titi95 sur ce même forum

    Configuration de départ : un formulaire contenant un bouton que je l'appellerai Bouton1 dans mon explication (tu mettras le nom que tu voudras dans Propriétés/Autres/Nom)

    En mode Création du formulaire :
    1) tu sélectionnes Bouton1
    2) dans Propriétés/Evenement/Sur clic, tu choisis (avec la flèche) "Procédure événementielle"
    3) tu cliques sur les trois points à droite (...) ; ceci ouvre la page VBA sur laquelle tu dois trouver maintenant le code suivant qui vient d'être créé :

    Code :Sélectionner tout - Visualiser dans une fenêtre à partir
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    Private Sub Bouton1_Click()
     
    End Sub
    4) entre ces deux lignes tu ajoutes ton appel de Sub

    Code :Sélectionner tout - Visualiser dans une fenêtre à part
    AjoutUn

    5) après le End Sub, tu ajoutes le Sub que tu avais écris :

    Code :Sélectionner tout - Visualiser dans une fenêtre à partir
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
     
    Public Sub AjoutUn()
    If Nz(Me.bpCorriger, 0) = 0 Then
        Me.ActiveControl = Me.ActiveControl + 1
    Else
        If Me.ActiveControl > 0 Then
            Me.ActiveControl = Me.ActiveControl - 1
        End If
    End If
    End Sub
    6) tu enregistres (icône avec disquette en haut et à gauche)
    7) tu repasses sous Access (icône en haut et gauche)
    8) tu passes ton formulaire en mode Affichage et tu cliques sur le Bouton1 pour essayer.

  7. #7
    Membre éclairé
    Inscrit en
    Février 2008
    Messages
    271
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 271
    Par défaut
    merci à vous tous,
    je pense que je vais prendre la 1ère répense de NEC14
    merci.

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 05/07/2019, 12h11
  2. Réponses: 10
    Dernier message: 28/05/2007, 15h43
  3. Réponses: 10
    Dernier message: 23/05/2007, 18h37
  4. Réponses: 9
    Dernier message: 22/03/2007, 16h12
  5. Réponses: 2
    Dernier message: 23/11/2006, 14h02

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