• Initiateur de la discussion Initiateur de la discussion natorp
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

natorp

XLDnaute Barbatruc
Bjr à tous et toutes, bonne semaine !!!!

J'ai un fichier où le bouton change de couleur si la note est commencée, mais j'aimerais qu'il ne revienne plus à cette couleur quand j'ai cliqué sur le bouton "OK" et qu'il reste en rouge... voir fichier joint

Merci, cordialement, Gérard
 

Pièces jointes

Re : bouton en couleur

Bonjour natorp,

1) Il faut repérer que le bouton OK a été utilisé, par exemple en écrivant "Terminé" en cellule C40. Mais pour ça il faut désactiver l'action des évènements :

Code:
Sub Ok1()
    ActiveSheet.CommandButton1.BackColor = &HFF&
    Range("A1").Select
    [COLOR="Red"]Application.EnableEvents = False
    Range("C40") = "Terminé"
    Application.EnableEvents = True[/COLOR]
End Sub

2) Il faut ensuite changer la couleur du bouton 1 seulement si C40 est vide :

Code:
Private Sub Worksheet_Change(ByVal Target As Range)
If Range("B36") <> "" Then
 [COLOR="Red"]If Range("C40") = "" Then[/COLOR] CommandButton1.BackColor = 12632319
Else
'-----------------

A+
 
Re : bouton en couleur

Bonsoir, merci job75 pour ton aide, ça marche pour le bouton OK
mais là où ça se corse c'est que j'ai voulu ajouter un bouton intermédiaire 'imprimer' avec une couleur de plus, j'ai bien essayé quelque chose mais ça ne marche pas, merci de jeter un coup d'œil....
Cordialement, Gérard
 

Pièces jointes

Re : bouton en couleur

Bonsoir,

Vous devez corriger votre code ainsi :

Code:
Private Sub Worksheet_Change(ByVal Target As Range)
If Range("B36") <> "" Then
 If Range("C40") = "" And Range("G36") = "" Then CommandButton1.BackColor = &H8080FF
Else
 CommandButton1.BackColor = -2147483633
End If

Par ailleurs 2 remarques :

- vos Range(...).Select pour les boutons sont à mon avis inutiles, surtout le Range("B35: D53").Select

- 2 boutons OK et Imprimer c'est beaucoup... Imprimer devrait suffire.

A+
 
Re : bouton en couleur

merci beaucoup, c'est très sympa
pour la première remarque, je vais étudier
pour la deuxième, cela va permettre de voir en temps réel les notes imprimées payées ou pas payées, le bouton ok sera actionné lorsque le paiement sera effectué....
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
4
Affichages
337
Réponses
6
Affichages
279
Réponses
2
Affichages
350
Retour