Changer la couleur des cellules dans VBA

Iqra Hasnain 2 juin 2022
Changer la couleur des cellules dans VBA

Cet article explique comment changer la couleur des cellules dans VBA.

Utilisez la méthode Interior pour changer la couleur des cellules dans Excel VBA

Nous pouvons facilement changer les couleurs d’arrière-plan dans Excel VBA. Nous pouvons utiliser la propriété interior pour renvoyer un objet intérieur.

Ensuite, nous utiliserons la propriété ColorIndex de l’élément Interior pour définir la couleur de fond et de fond de la cellule. Il y a trois boutons de commande sur la feuille de calcul.

Si nous voulons remplir le fond de la cellule avec une couleur, nous pouvons utiliser la méthode Interior de la plage. Nous pouvons utiliser le ColorIndex pour spécifier le code de couleur.

Code:

# VBA
Sub changeColor()
Range("B1").Interior.ColorIndex = 37
End Sub

Production:

changer la couleur de la cellule dans VBA en utilisant la méthode intérieure

Si nous voulons supprimer la couleur d’arrière-plan de la cellule, nous pouvons spécifier le ColorIndex comme 0, qui agit comme un No Fill.

Code:

# VBA
Sub changeColor()
Range("B1").Interior.ColorIndex = 0
End Sub

Production:

supprimer la couleur de fond de la cellule

Nous pouvons également obtenir le ColorIndex de n’importe quelle cellule en utilisant le code suivant.

Code:

# VBA
Sub changeColor()
MsgBox Selection.Interior.ColorIndex
End Sub

Sélectionnez l’appel A1 et nous cliquerons sur le bouton de commande.

Production:

obtenir le ColorIndex de n’importe quelle cellule dans VBA

La propriété ColorIndex montre l’accès à une palette de couleurs de 56 couleurs. Si nous ne trouvons pas la couleur spécifique, nous utiliserons la propriété Color et la fonction RGB.

Code:

#VBA
Range("B1").Interior.Color = RGB(255, 125, 125)

Ce RGB signifie Rouge, Vert et Bleu. Ce sont les couleurs primaires.

Chaque composant peut prendre une valeur de 0 à 255(RGB(255,125,125). Avec cette fonction, on peut faire toutes les couleurs.

Production:

Utilisez la propriété de couleur et la fonction RGB pour changer la couleur de la cellule