Comment utiliser Hex dans VBA Excel
L'utilisation de la notation hexadécimale facilite la compréhension des nombres utilisés par certains objets ou propriétés VBA. Une de ces propriétés est la couleur. Par exemple, la notation en base 10 "65025" ne révèle pas la structure en trois parties du nombre, mais l'utilisation de la notation hexadécimale pour le même nombre, "&HFF00FF", révèle cette structure :la composante rouge de la couleur est dans les deux caractères les plus à droite, la composante bleue se trouve dans les deux caractères du milieu et la composante verte se trouve dans les cinquième et sixième caractères à partir de la droite.
Mathématiques hexadécimales
Étape 1
Cliquez sur l'onglet "Développeur" pour afficher les contrôles permettant de travailler avec VBA.
Étape 2
Cliquez sur le bouton "Visual Basic" pour entrer dans l'environnement de programmation VBA.
Étape 3
Collez le programme suivant dans la fenêtre au centre de l'écran. Ce programme utilise le symbole de notation hexadécimale de VBA, "&H", pour définir deux variables, "a" et "b". La variable "x" contient la somme de ces deux nombres et l'instruction "MsgBox" affiche les représentations non hexadécimales de "a", "b" et "x".
Public Sub doHexMath() Dim x, a, b a =&H10 b =&HA x =a + b MsgBox a &" plus " &b &" égal à " &x End Sub
Étape 4
Cliquez sur l'une des déclarations du programme pour sélectionner le programme.
Étape 5
Cliquez sur la commande "Exécuter" du menu "Exécuter". Excel affichera le message "16 plus 10 est égal à 26". En hexadécimal, "10" est égal à 16 et "A" est égal à 10.
Définir les couleurs
Étape 1
Cliquez sur l'onglet "Développeur", puis cliquez sur le bouton "Visual Basic" sur le panneau "Code". Cette action fera apparaître l'environnement de programmation VBA.
Étape 2
Collez le programme suivant dans la fenêtre de programmation qui apparaît. Ce programme utilise la notation hexadécimale pour attribuer une couleur d'arrière-plan à la cellule actuellement sélectionnée dans le classeur. Cette notation apparaît dans les affectations aux variables "rouge", "vert" et "bleu". L'instruction "ActiveCell" utilise également la notation hexadécimale et ajoute les composants "rouge", "vert" et "bleu" pour produire un nombre dans le format nécessaire pour définir les couleurs dans Excel. Notez que seule la variable "rouge" est non nulle. Cela signifie que la couleur que vous verrez sera le rouge pur.
Public Sub colorCell() Dim bleu, vert, rouge rouge =&HFF vert =&H0 bleu =&H0 ActiveCell.Interior.Color =bleu * &HFF00 + vert * &HFF + rouge End Sub
Étape 3
Cliquez sur n'importe quelle instruction du programme pour sélectionner le programme à exécuter.
Étape 4
Cliquez sur la commande "Exécuter" du menu "Exécuter" pour exécuter le programme.
Étape 5
Cliquez sur l'icône "Excel" dans la barre des tâches de Windows pour revenir à Excel. Notez que la cellule actuelle a la couleur rouge que vous avez spécifiée à l'étape 2.