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

couleur code hexadécimal

  • Initiateur de la discussion Initiateur de la discussion C@thy
  • 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 !

C@thy

XLDnaute Barbatruc
Bonjour le forum,

dans un classeur j'ai une liste de codes hexadécimaux correspondant à des couleurs

je voudrais afficher la couleur dans la cellule de la colonne précédente, donc j'ai écrit ceci :

Sheets("codes Couleur").Activate
For I = 1 To 134
Couleur = Range("l" & I).Value
Cells(I, 12).Offset(0, -1).BackColor = Couleur
Next
End Sub

sauf que le . value me donne du texte et non l'hexadécimal
exemple : pour le noir "&H000000" et non &H000000...

savez-vous comment il faut faire???

En vous remerciant très beaucoup...

C@thy
 
Re : couleur code hexadécimal

merci pour cette tentative.

j'ai essayé .Interior.colorindex au lieu de .backcolor mais ne marche pas avec de l'hexadécimal... damned...

edit : j'ai essayé aussi :

Couleur = "&H" & Hex(Range("l" & I).Value)

pas bon non plus🙄

Bizz

C@thy
 
Dernière édition:
Re : couleur code hexadécimal

Bonjour,

Essaie ceci :

Code:
Cells(I, 12).Offset(0, -1).Interior.Color = WorksheetFunction.Hex2Dec(Mid(Range("l" & I).Value, 5, Len(Range("l" & I).Value) - 4))

(l'hexa est transformé en entier long)

Cordialement
 
Re : couleur code hexadécimal

Bonjour Cathy 🙂 , Bonjour Pierrot 🙂, Bonjour mécano41
Ceci semble remplir son rôle 😀
VB:
Sub Cathy()
Dim Couleur As Variant
Couleur = (Cells(1, 1).Text) * 1
Cells(2, 1).Interior.Color = Couleur
End Sub
Cordialement
 
Re : couleur code hexadécimal

Re
Si, si, ça fonctionne, mais je n'avais donné que le principe pas le code...
VB:
Sub Cathy_2()
Dim Couleur As Variant
Sheets("codes Couleur").Activate
For I = 1 To 134
    Cells(I, 12).Offset(0, -1).Interior.Color = (Cells(I, 12).Text) * 1
Next I
End Sub
Cordialement
 

Pièces jointes

Re : couleur code hexadécimal

Bonsour®
effectivement un code Hexadecimal codé ainsi dans une cellule est un Texte
- soit on le transforme dans dans la feuille
- ou bien dans le code

😎
VB:
Sub Cathy()
Dim Idx As Long, couleur As Long
Sheets("codes Couleur").Activate
For Idx = 1 To 134
        '---- à la volée dans le code par troncature
        'Cells(Idx, 12).Offset(0, -1).Interior.Color = Application.Hex2Dec(Mid(Range("I" & Idx), 3, 6))

        '---- à la volée dans le code par numerisation
        'Cells(Idx, 12).Offset(0, -1).Interior.Color = CLng(Range("I" & Idx))

        '---- dans la feuille
        couleur = CLng(Range("I" & Idx))
         With Cells(Idx, 12).Offset(0, -1)
             .Value = couleur
             .Interior.Color = .Value
        End With

Next
End Sub
 
Re : couleur code hexadécimal

pour le code de mecano41, j'ao rajouté un on error resume next car ça ne fonctionne pas pour les codes suivants :
&HFF7F&
&H8CFF&
&H8B&
&HD7FF&
&H8000&
&HFC7C&
&HFF00&
&H80&
&H8080&
&HA5FF&
&H45FF&
mais c'est déjà très bien!

Merci

C@thy
 
Re : couleur code hexadécimal

Oui, Efgé, cela fionctionne, mais même remarque, j'ajoute un on error resume next pour les codes
qui font moins de 8 caractères...

Un grand MERCI à tous, vous êtes SUPERrrrr...

Bises

C@thy
 
- 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 pour MAC boucle couleur
Réponses
25
Affichages
1 K
M
Réponses
3
Affichages
2 K
MONADESIGN82
M
L
Réponses
3
Affichages
1 K
luigiF
L
Réponses
1
Affichages
1 K
N
Réponses
17
Affichages
3 K
ninajams
N
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…