J'ai une colonne "HEX" et trois colonnes "R", "G" et "B".
Comment convertir un fichier HEX en fichier RVB (par exemple, ff0000 en R = 255, G = 0 et B = 0)?
Je sais que les 2 premiers caractères "ff" appartiennent à "R", les 2 "00" suivants à "G" et les 2 derniers "00" à "B".
Il me faudra donc utiliser =LEFT(A1, 2)
pour "R", =RIGHT(LEFT(A1, 4), 2)
et =RIGHT(A1, 2)
pour le dernier.
Mais comment puis-je convertir ff
en 255
et 00
en 0
, etc.? Je suppose que je devrai faire quelque chose pour analyser de hexadécimal (base 16) à décimal (base 10)?
Je voudrais le faire sans VBA.
Vous pouvez convertir de l'hex en décimal à l'aide de la fonction HEX2DEC (). Par exemple:
= HEX2DEC (A1)
Lorsque la cellule A1 contient la chaîne "FF", la valeur renvoyée sera 255.
Plus de détails ici: https://support.office.com/en-gb/article/HEX2DEC-function-8c8c3155-9f37-45a5-a3ee-ee5379ef106e
Vous pouvez essayer avec Hex2Dec()
, mais vous devez scinder son entrée en 3 parties. Un pour R, un pour G et un pour B, étant donné que vous les obtiendrez toujours dans un format comme celui-ci ff0000.
=HEX2DEC(LEFT(B1,2))&"-"&HEX2DEC(MID(B1,3,2))&"-"&HEX2DEC(RIGHT(B1,2))
Voici le résultat de la formule:
Certaines pages font cela ( w3CHOOL PICKER ), mais dans Excel vous pouvez le faire
Si vous essayez sans vba, vous ne pouvez utiliser que 56 couleurs . (Au cas où vous utiliseriez les couleurs d’une cellule)