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

VB 6 et antérieur Discussion :

Affecter une macro à tous les boutons


Sujet :

VB 6 et antérieur

  1. #1
    Candidat au Club
    Inscrit en
    Octobre 2013
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Octobre 2013
    Messages : 2
    Points : 2
    Points
    2
    Par défaut Affecter une macro à tous les boutons
    Bonjour à tous,

    Malgré mes recherches je n'ai pas trouvé de solution à mon problème ... Et je débute.

    J'ai un userform contenant 20 boutons. J'ai affecté à ces 20 boutons la même macro (ce qui multiplie les lignes de programme car j'ai déclaré 20 fois la même macro).

    Je voudrais déclarer dans mon programme le fait que lorsque je clique sur n'importe quel bouton de mon userform, je lance une macro; cela me permettrait de rajouter des boutons facilement et de supprimer un bon nombre de lignes.

    Merci.

  2. #2
    Expert confirmé
    Avatar de pc75
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    3 662
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Septembre 2004
    Messages : 3 662
    Points : 4 047
    Points
    4 047
    Par défaut
    Bonjour,

    Tu doit t'en sortir en créant un tableau de boutons.

  3. #3
    Membre éprouvé Avatar de DAUDET78
    Homme Profil pro
    retraité
    Inscrit en
    Janvier 2008
    Messages
    635
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 81
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2008
    Messages : 635
    Points : 1 165
    Points
    1 165
    Par défaut
    Citation Envoyé par pc75 Voir le message
    Tu doit t'en sortir en créant un tableau de boutons.
    Plus exactement en affectant un index (de 0 à 19) à chaque bouton (dans les propriétés. Ce qui se fait facilement en faisant un Ctrl+C pour copier le bouton et un Ctrl+V pour créer un nouveau bouton).
    Une action sur un bouton donne alors un événement (par exemple pour le click):
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Private Sub Bouton_Click(Index As Integer)
    ' Ici le programme exécuté pour tous les boutons
    Select Case Index
        Case 0
           ' Programme pour le bouton 0
        Case 1
           ' Programme pour le bouton 1
    ' ................
        Case 19
           ' Programme pour le bouton 19
    End Select
    End Sub

Discussions similaires

  1. Affecter une macro VBA à un bouton sur AutoCAD
    Par YassDumb dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 14/11/2012, 10h42
  2. problème d'affectation du TIME_DIALOG_ID à tous les boutons de l'interface
    Par khoukha1 dans le forum Composants graphiques
    Réponses: 1
    Dernier message: 03/07/2012, 13h00
  3. [XL-2007] Appliquer une macro à tous les classeurs d'un dossier
    Par Robinno dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 21/11/2010, 16h50
  4. [AC-2003] executer une macro tous les lundi a 14h
    Par chuspyto dans le forum IHM
    Réponses: 4
    Dernier message: 20/04/2010, 09h54
  5. Réponses: 4
    Dernier message: 08/11/2005, 17h13

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