si on fait couleur = (255, 0,0) donc avec Rouge = 255, Vert=0 et Bleu =0 on se retrouve avec: Hex$(couleur) égal à FF
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionPrivate Function rouge(c As Long) As Long rouge = c And &HFF End Function Private Function vert(c As Long) As Long vert = (c \ 256) And &HFF End Function Private Function bleu(c As Long) As Long bleu = (c \ 256) \ 256 End Function Private Sub Command1_Click() Dim r As String, v As String, b As String r = Hex(rouge(Text1.Text))If Len(r) 1 Then r "0" & r v = Hex(vert(Text1.Text))If Len(v) 1 Then v "0" & v b = Hex(bleu(Text1.Text))If Len(b) 1 Then b "0" & b MsgBox r & v & b End Sub
Public Function GetHex(color As String) As String ' au préalable, la couleur était stoquée dans une variable de type string Dim couleur As Long Dim Rouge As String Dim Vert As String Dim Bleu As String Dim rRouge As Long Dim vVert As Long Dim bBleu As Long couleur = color ' extraction des couleurs Rouge = couleur And 255 rRouge = Rouge Rouge = Hex$(Rouge) If rRouge < 16 Then Rouge = "0" & Rouge ' si valeur inferieur a 10 donc de 0 à F on lui rajoute un 0... couleur = couleur \ 256 Vert = couleur And 255 vVert = Vert Vert = Hex$(Vert) If vVert < 16 Then Vert = "0" & Vert couleur = couleur \ 256 Bleu = couleur bBleu = Bleu Bleu = Hex$(Bleu) If bBleu < 16 Then Bleu = "0" & Bleu GetHex = Rouge & Vert & Bleu End Function