Fonction VBA : hexaToColor

La fonction VBA hexaToColor renvoie la valeur Color d'une couleur au format hexadécimal.

Autrement dit, cela vous permet d'utiliser les couleurs de votre choix au format hexadécimal (comme par exemple : #00ff00) directement dans vos codes VBA.

Cette fonction renvoie -1 en cas d'erreur.

Utilisation :

hexaToColor(couleur)


Exemples d'utilisation

Modifications des couleurs sur une feuille hexaToColor("8200b6") :

CopierSub exemple()

    Range("A:A").Interior.Color = hexaToColor("8200b6") 'Fond de la colonne A en #8200b6
    
    Range("C3").Font.Color = hexaToColor("8200b6") 'Texte de C3 en #8200b6
    
End Sub
fonction vba excel color couleur hexadecimal hexa to

Modifications des couleurs dans un UserForm hexaToColor("8200b6") :

CopierPrivate Sub UserForm_Initialize()
    
    Label_fond.BackColor = hexaToColor("8200b6") 'Fond du contrôle Label_fond
    
    Label_texte.ForeColor = hexaToColor("8200b6") 'Texte du contrôle Label_texte
    
    CommandButton_bouton.BackColor = hexaToColor("8200b6") 'Fond du contrôle CommandButton_bouton
    
End Sub
fonction vba excel color hexadecimal userform hexa to

Remarque : cette fonction nécessite l'installation du pack de fonctions XLP (un add-in gratuit pour Excel qui ajoute 88 nouvelles fonctions).