Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Fonction qui renvoie le code hexadécimal d'une 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 !

Magic_Doctor

XLDnaute Barbatruc
Supporter XLD
Bonjour,

Je suis à la recherche d'une fonction qui me donnerait le code hexadécimal d'une couleur.
Par exemple : HexaColor(cel As Range, x As Byte) As String
Je pense que le résultat est plutôt une chaîne de caractères (par ex. &H00123).
- si x = 1 --> couleur de la cellule
- si x = 2 --> couleur de la police dans la cellule

Merci d'avance pour tout conseil.
 
Re : Fonction qui renvoie le code hexadécimal d'une couleur

Bonsour®
un fonction personnalisée :
VB:
Function Couleur(target As Range, Optional fond As Integer)
'---- 0 ou absence du 2eme argument renvoie la couleur de remplissage 
'---- tout autre nombre renvoie la couleur de la police
'---- renvoi la couleur par défaut hors Mise En Forme Conditionnelle
Application.Volatile
If fond = 0 Then
Couleur = "&" & Application.Dec2Hex(target.Interior.Color, 6)
Else
Couleur = "&" & Application.Dec2Hex(target.Font.Color, 6)
End If
End Function
 
Re : Fonction qui renvoie le code hexadécimal d'une couleur

Bonsoir Modeste geedee, Lone-wolf,

Merci pour vos réponses, ça marche très bien. Et la cerise sur le gâteau de Lone-wolf pour connaître le code RGB d'une couleur me sera très certainement utile.

Bonne soirée à tous.
 
Re : Fonction qui renvoie le code hexadécimal d'une couleur

Bonjour à tous

Une petite correction concernant la fonction de Modeste

Couleur = "&H" & Application.Dec2Hex(target.Interior.Color, 6). Sans le H, erreur: incompatibilité de type


Code:
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
For x = 1 To 56
Cells(x, 2).Interior.ColorIndex = x
Cells(x, 3) = "&H" & Application.Dec2Hex(Cells(x, 2).Interior.Color, 6)
Cells(x, 5).Interior.Color = Cells(x, 3)
Next x
Cancel = True
End Sub
 
Dernière édition:
- 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
Réponses
7
Affichages
463
Réponses
3
Affichages
405
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…