XL 2021 Un BackColor selon un RAL connu

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 !

DenisHen

XLDnaute Nouveau
Bonjour à la communauté.
Je n'arrive pas à comprendre le BackColor d'un Label.
Dans un classeur, j'ai un onglet qui contient les couleurs RAL (216 couleur "normées") et j'aimerais, dans un UserForm, afficher cette couleur.
Je pensais à un Label "vide" et une couleur BlackColor qui correspondrait à ce RAL.
Petit exemple de l'onglet "RAL" :
RALRGBHEXCMYKLRVFrench
1000205-186-136#CDBA880-9-34-2051.79Beige vert
1001208-176-132#D0B0840-15-37-1848.09Beige
1002210-170-109#D2AA6D0-19-48-1845.07Jaune sable
1003249-169-0#F9A9000-32-100-249.05Jaune de sécurité
1004228-158-0#E49E000-31-100-1142.13Jaune or
1005203-143-0#CB8F000-30-100-2034.15Jaune miel
Je ne parviens pas à convertir une couleur pour mon Label dans mon UserForm.
Dans un ListBox, je séléctionne le RAL (ex "9010", c'est un blanc) et j'aimerais que le BackColor du Label (un petit rectangle dans l'UserForm) soit de cette couleur.
Quelqu'un aurait une astuce, un truc, un conseil ?
Et le top du top serait d'avoir le nom de la couleur en texte dans ce Label, mais avec une couleur controlée selon le BackColor, car noir sur fond noir, ou blanc sur fond blanc, mais c'est juste une option, je pourrais faire un Text à coté...
Bien à toi, la communauté.
Denis...
 
Solution
Bonsoir DenisHen,

Voyez le fichier joint et cette macro dans l'UserForm :
VB:
Private Sub ListBox1_Click()
Dim s
s = Split(ListBox1.List(ListBox1.ListIndex, 1), "-")
Label1.BackColor = RGB(s(0), s(1), s(2))
End Sub
Mais vos couleurs RGB ne semblent pas correspondre aux couleurs "French".

A+
Bonsoir DenisHen,

Voyez le fichier joint et cette macro dans l'UserForm :
VB:
Private Sub ListBox1_Click()
Dim s
s = Split(ListBox1.List(ListBox1.ListIndex, 1), "-")
Label1.BackColor = RGB(s(0), s(1), s(2))
End Sub
Mais vos couleurs RGB ne semblent pas correspondre aux couleurs "French".

A+
 

Pièces jointes

Bonjour à la communauté.
Et un grand merci à vous pour vos réponses.
Je ne connaissais pas "RVB(a,b,c)", je découvre encore un nouveau truc grâce à vous et à Excel Download.
Que dire de plus, si ce n'est : encore merci à vous.
Denis (très content).
 
J'ai vérifié les valeurs de la colonne HEX, pour pouvoir les utiliser il faut remplacer :

#CDBA88 par 88BACD
#D0B084 par 84B0D0
#D2AA6D par 6DAAD2
#F9A900 par 00A9F9
#E49E00 par 009EE4
#CB8F00 par 008FCB

La macro pour traiter 3 colonnes :
VB:
Private Sub ListBox1_Click()
Dim s
s = Split(ListBox1.List(ListBox1.ListIndex, 1), "-")
Label1.BackColor = RGB(s(0), s(1), s(2))
Label2.BackColor = "&H" & ListBox1.List(ListBox1.ListIndex, 2)
End Sub
 

Pièces jointes

Bonjour GGI,

Menu Formules => Gestionnaire de noms et voyez le nom Plage.

La formule qui le définit :
Code:
=DECALER(Feuil1!$A$1;1;;NBVAL(Feuil1!$A:$A)-1;3)
Voyez l'aide Excel sur la fonction DECALER et ses arguments.

A+
 
- 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

  • Question Question
XL 2013 Aide VBA
Réponses
4
Affichages
1 K
Retour