Regroupement de deux macros : ecriture blanche et écriture couleur

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 !

libellule85

XLDnaute Accro
Bonjour le forum,

J'aurais une nouvelle fois besoin de vos lumières. En effet, actuellement j'utilise deux labels un pour mettre une écriture en blanc et l'autre pour mettre l'écriture en couleur (macros ci-dessous). Et j'aimerais si possible regrouper les deux macros en une seul pour un clic = écriture en blanc et un autre clic pour remettre écriture couleur.

Code:
Sub MettreBlanc()
Application.ScreenUpdating = False
Range("C6:C20").Select
    With Selection.Font
        .ThemeColor = xlThemeColorDark1
        .TintAndShade = 0
    End With
    Range("a6").Select
    Application.ScreenUpdating = True
End Sub

Code:
Sub RemettreCouleur()
Application.ScreenUpdating = False
    Range("C6:C20").Select
    With Selection.Font
.Color = -4165632
        .TintAndShade = 0
    End With
    Range("a6").Select
    Application.ScreenUpdating = True
End Sub

D'avance merci pour votre aide
 
Re : Regroupement de deux macros : ecriture blanche et écriture couleur

Bonjour,

Code a attaché à un bouton

VB:
Sub MettreBlanc_Couleur()
Application.ScreenUpdating = False
With Range("C6:C20")
    With .Font
        If .Color = 12611584 Then
            .Color = 16777215
        Else
            .Color = 12611584
        End If
    End With
End With
Range("a6").Select
Application.ScreenUpdating = True
End Sub
 
Re : Regroupement de deux macros : ecriture blanche et écriture couleur

Bonjour Libellule85, vgendron, MichD,

Sur l'idée de vgendron, et avec les codes couleurs fournis par MichD, voici une version raccourcie du code :

Code:
Private Sub CommandButton1_Click()
Application.ScreenUpdating = False
With Range("C6:C20")
    With .Font
        .Color = IIf(.Color = 16777215, 16777220, 16777215)
    End With
End With
Range("a6").Select
Application.ScreenUpdating = True
End Sub
Cordialement.
 
- 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
17
Affichages
1 K
  • Question Question
Microsoft 365 colorer une plage
Réponses
2
Affichages
902
Réponses
22
Affichages
3 K
Retour