Bonjour à tous,
Dans le module contenant la macro Sub ColorCadre()
En haut avant la macro, il faut insérer :
Public macouleur As Long rendant la variable publique ... sa valeur peut ainsi passer d'un code à l'autre. Sinon, la valeur donnée à "macouleur" dans le userform "ChoixCouleur" est perdu en avant de revenir dans la macro "ColorCadre".
Les bordures restent noire car la valeur de la variable est perdu en chemin.
Ceci fonctionnera :
Public macouleur As Long
Sub ColorCadre()
Application.ScreenUpdating = False
tabloF = Array("JANVIER", "FEVRIER", "MARS", "AVRIL", "MAI", "JUIN", "JUILLET", "AOUT", "SEPTEMBRE", "OCTOBRE", "NOVEMBRE", "DECEMBRE")
ChoixCouleur.Show
For f = 0 To 11
Sheets(tabloF(f)).Activate
Sheets(tabloF(f)).Unprotect
Set plage = Sheets(tabloF(f)).Range("C5:F5,H5:K5,M5:P5,C15:F15,H15:K15,M15:P15,C21:F21,H21:K21,M21:P21")
plage.Interior.Color = macouleur
Sheets(tabloF(f)).Protect
Next f
Sheets(tabloF(0)).Activate
End Sub
ric