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 :

Changer la couleur d'un CommandButton


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Août 2008
    Messages
    30
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 30
    Par défaut Changer la couleur d'un CommandButton
    Bonjour à tous,

    J'ai un userform avec 5 CommandButtons. Lorsque l'on clique sur l'un des 5, une macro et un message apparaît lorsqu'elle se termine.
    Je voudrais une fois que la macro est terminée que la couleur de fond de mon CommandButton passe au rouge.
    Comment puis je faire ?

    Merci.

    Ps : Voici le bout de code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Private Sub CommandButton1_Click()
    'Executer la macro de mise à jour du Tarif 1
    Call Module2.MiseajourT1
    MsgBox " Mise à jour du Tarif 1 terminé"
    End Sub

  2. #2
    Membre Expert
    Avatar de JackOuYA
    Inscrit en
    Juin 2008
    Messages
    1 040
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 1 040
    Par défaut
    Bonjour,


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    Private Sub CommandButton1_Click()
    'Executer la macro de mise à jour du Tarif 1
         Call Module2.MiseajourT1
         CommandButton1.BackColor = vbRed
     End Sub

  3. #3
    Membre averti
    Inscrit en
    Août 2008
    Messages
    30
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 30
    Par défaut
    Merci beaucoup.

    En fait l'erreur que je faisais était :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Private Sub CommandButton1_Click()
    'Executer la macro de mise à jour du Tarif 1
         Call Module2.MiseajourT1
         CommandButton1.BackColor = 10
     End Sub
    ça marche.

  4. #4
    Membre Expert
    Avatar de zazaraignée
    Profil pro
    Étudiant
    Inscrit en
    Février 2004
    Messages
    3 174
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2004
    Messages : 3 174
    Par défaut
    Normal... 10 c'est proche de zéro (noir).

    Les couleurs en VB sont des entiers longs. On les exprime souvent en hexadécimal. On peut aussi utiliser les noms de constantes de couleurs ou la fonction RGB.

    Exemples

    1. Avec des valeurs entières numériques
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Command1.Background = 0          ' noir
    Command2.Background = 16777215   ' blanc
    Command3.Background = 255       ' rouge
    Command4.Background = 65280     ' vert
    Command5.Background = 16711680  ' bleu
    2. Avec des valeurs entières en hexadécimal
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Command1.Background = &H0       ' noir
    Command2.Background = &HFFFFFF  ' blanc
    Command3.Background = &HFF      ' rouge
    Command4.Background = &HFF00    ' vert
    Command5.Background = &HFF0000  ' bleu
    3. Avec des constantes nommées
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Command1.Background = vbBlack  ' noir
    Command2.Background = vbWhite  ' blanc
    Command3.Background = vbRed     ' rouge
    Command4.Background = vbGreen  ' vert
    Command5.Background = vbBlue    ' bleu
    4 Avec la fonction RGB
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Command1.Background = RGB(0, 0, 0)        ' noir
    Command2.Background = RGB(255, 255, 255)  ' blanc
    Command3.Background = RGB(255, 0, 0)      ' rouge
    Command4.Background = RGB(0, 255, 0)      ' vert
    Command5.Background = RGB(0, 0, 255)      ' bleu

  5. #5
    Membre confirmé
    Homme Profil pro
    Ingénieur
    Inscrit en
    Décembre 2018
    Messages
    98
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Ingénieur

    Informations forums :
    Inscription : Décembre 2018
    Messages : 98
    Par défaut
    Comment fait-on pour revenir à une couleur "classique" de backcolor?

  6. #6
    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
    tu vas dans la fenêtre de ses propriétés. Tu y spécifies la couleur de ton choix (dans l'un des deux onglets).
    Et si tu veux l'attribuer dynamiquement, tu en copies la valeur et l'attribues dans ton code à la propriété backcolor.

Discussions similaires

  1. [VB6] Changer la Couleur du Texte d'un COmmandButton
    Par Lucas42 dans le forum VB 6 et antérieur
    Réponses: 8
    Dernier message: 03/05/2006, 10h44
  2. [Forms] changer les couleurs
    Par Nounoursonne dans le forum Forms
    Réponses: 11
    Dernier message: 02/04/2004, 09h40
  3. [VB6]Changer la couleur d'une ligne d'un ListView
    Par Troopers dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 14/03/2003, 17h02
  4. Changer la couleur de fond de l'écran
    Par tnk dans le forum x86 16-bits
    Réponses: 5
    Dernier message: 19/01/2003, 01h37
  5. Changer les couleurs de la palette avec du RGB
    Par le mage tophinus dans le forum x86 16-bits
    Réponses: 11
    Dernier message: 13/01/2003, 08h55

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