Comment utiliser la notation hexadécimale dans VBA Excel
L'hexadécimal simplifie la compréhension de certaines propriétés VBA, notamment les couleurs. Exemple : 65025 (base 10) ne révèle rien, mais &HFF00FF montre la structure RVB : rouge (FF), vert (00), bleu (FF).
Mathématiques hexadécimales
Étape 1 : Onglet Développeur
Affichez l'onglet « Développeur » pour accéder aux contrôles VBA.
Étape 2 : Éditeur VBA
Cliquez « Visual Basic ».
Étape 3 : Programme de test
Collez ce code :
Public Sub doHexMath()
Dim x, a, b
a = &H10
b = &HA
x = a + b
MsgBox a & " plus " & b & " equals " & x
End Sub
Étape 4-5 : Exécuter
Cliquez une ligne, puis Exécution > Exécuter. Message : « 16 plus 10 equals 26 » (car &H10=16, &HA=10).
Définir des couleurs
Étape 1 : Éditeur VBA
Développeur > Visual Basic.
Étape 2 : Colorer une cellule
Collez :
Public Sub colorCell()
Dim blue, green, red
red = &HFF
green = &H0
blue = &H0
ActiveCell.Interior.Color = blue * &HFF00 + green * &HFF + red
End Sub
Seul « red » est non-zéro → rouge pur. Format attendu : Bleu*65536 + Vert*256 + Rouge.
Étape 3-5 : Exécuter et vérifier
Sélectionnez le code, Exécution > Exécuter, retournez dans Excel (icône barre des tâches) : la cellule active est rouge.
