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 :

Mise en couleur d'un bouton [XL-2010]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Magasinier
    Inscrit en
    Octobre 2016
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Magasinier
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2016
    Messages : 11
    Par défaut Mise en couleur d'un bouton
    bonjour à tous,
    j'ai créé une base de donnée sous excel, qui comporte 12 boutons un par mois jan, fevr, etc j'aimerais qu'après le click sur l'un d'eux celui-ci " s'allume" en rouge afin de marquer le mois concerné, et "éteint " celui qui aurait été allumé sur une action précédente. Merci pour vos suggestions.

  2. #2
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Avril 2016
    Messages
    7 563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 84
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Avril 2016
    Messages : 7 563
    Par défaut
    Bonjour
    C'est quoi, très exactement, une "base de donnée qui comporte 12 boutons" ?
    Ta base de données est-elle (excuse-moi, mais ce que tu as écrit ...) composée d'enregistrements de 12 champs dont chacun est un bouton ?
    Explique cela.

  3. #3
    Membre averti
    Homme Profil pro
    Magasinier
    Inscrit en
    Octobre 2016
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Magasinier
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2016
    Messages : 11
    Par défaut
    j'ai inséré 12 boutons sur ma feuille de calcul et quand je clique sur un ou l'autre cela me donne des valeurs filtrées de mon tableau d'enregistrement de données.
    Pour info j'ai fait ce code, ça fonctionne, existe t il quelque chose de plus simple ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    Private Sub CommandButton1_Click()
    CommandButton1.BackColor = &HFF
    CommandButton2.BackColor = &HA6A6A6
    CommandButton3.BackColor = &HA6A6A6
    CommandButton4.BackColor = &HA6A6A6
    CommandButton5.BackColor = &HA6A6A6
    CommandButton6.BackColor = &HA6A6A6
    CommandButton7.BackColor = &HA6A6A6
    CommandButton8.BackColor = &HA6A6A6
    CommandButton9.BackColor = &HA6A6A6
    CommandButton10.BackColor = &HA6A6A6
    CommandButton11.BackColor = &HA6A6A6
    CommandButton12.BackColor = &HA6A6A6
    End Sub
    idem pour les 12 boutons
    Qu'en pensez vous ?

  4. #4
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Avril 2016
    Messages
    7 563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 84
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Avril 2016
    Messages : 7 563
    Par défaut
    Regarde dans un premier temps ce que fait ceci :
    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
    Private Sub CommandButton1_Click()
     toto CommandButton1
    End Sub
    Private Sub CommandButton2_Click()
     toto CommandButton2
    End Sub
    '...
    'etc ... jusqu'à
    Private Sub CommandButton12_Click()
     toto CommandButton12
    End Sub
     
     
    Private Sub toto(c As Object)
     For i = 1 To 12
       Me.OLEObjects("commandbutton" & CStr(i)).Object.BackColor = &HA6A6A6
     Next
     c.BackColor = &HFF
    End Sub
    Il est maintenant clair que si tu veux éviter d'appeler la procédure toto dans chaque clic de chaque bouton, il te faudra passer par une collection des boutons à traiter et un module de classe traitant, pour cette collection, les évènements d'un contrôle CommandButton. Cet aspect-là me parait largement sortir, pour l'instant, du cadre de tes connaissances.

  5. #5
    Membre averti
    Homme Profil pro
    Magasinier
    Inscrit en
    Octobre 2016
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Magasinier
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2016
    Messages : 11
    Par défaut
    bonsoir unparia,
    ton code fonctionne parfaitement, je te remercie, il est vrai que for i to.......next simplifie les choses. Mes connaissances en VBA ne volent pas bien haut, mais petit à petit grâce à des personnes comme toi et ceux de ce Forum, je consolide tout ça et améliore mes capacités. Merci encore et bonne soirée.

  6. #6
    Expert confirmé
    Avatar de kiki29
    Homme Profil pro
    ex Observeur CGG / Analyste prog.
    Inscrit en
    Juin 2006
    Messages
    6 132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : ex Observeur CGG / Analyste prog.

    Informations forums :
    Inscription : Juin 2006
    Messages : 6 132
    Par défaut
    Salut, une recherche ?

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

Discussions similaires

  1. Changer la Couleur d'un bouton
    Par fpinter dans le forum VC++ .NET
    Réponses: 4
    Dernier message: 15/07/2006, 12h09
  2. changer la couleur d'un bouton
    Par xenos dans le forum Delphi
    Réponses: 20
    Dernier message: 24/05/2006, 17h10
  3. Mise en forme / Alignement de boutons
    Par Sebou77 dans le forum AWT/Swing
    Réponses: 3
    Dernier message: 28/04/2006, 17h29
  4. Erreur mise en couleur d'une colonne excel depuis VB6
    Par pcvesoul dans le forum VB 6 et antérieur
    Réponses: 8
    Dernier message: 21/09/2005, 15h52
  5. [JButton] getContenPane() et couleur sur les boutons
    Par harris_macken dans le forum Composants
    Réponses: 4
    Dernier message: 05/06/2005, 06h31

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