web-dev-qa-db-fra.com

Comment définir la couleur d'arrière-plan des cellules Excel à l'aide de VBA?

Dans le cadre d'un programme VBA, je dois définir les couleurs d'arrière-plan de certaines cellules sur vert, jaune ou rouge, en fonction de leurs valeurs (essentiellement un moniteur de santé où le vert est correct, le jaune est limite et le rouge est dangereux).

Je sais comment définir les valeurs de ces cellules, mais comment définir la couleur d'arrière-plan.

20
paxdiablo

Vous pouvez utiliser soit:

ActiveCell.Interior.ColorIndex = 28

ou

ActiveCell.Interior.Color = RGB(255,0,0)
43
Vinko Vrsalovic

Ceci est un exemple parfait de l'endroit où vous devez utiliser l'enregistreur de macros. Allumez l'enregistreur et définissez la couleur des cellules via l'interface utilisateur. Arrêtez l'enregistreur et examinez la macro. Il générera un tas de code superflu, mais il vous montrera également une syntaxe qui fonctionne pour ce que vous essayez d'accomplir. Supprimez ce dont vous n'avez pas besoin et modifiez (si vous en avez besoin) ce qui reste.

12
Jon Crowell

ou bien vous ne pourriez pas prendre la peine de le coder et d'utiliser la fonction de "mise en forme conditionnelle" dans Excel qui définira la couleur d'arrière-plan et la couleur de police en fonction de la valeur de la cellule.

Il n'y a que deux variables ici, définissez la valeur par défaut sur jaune, puis écrasez-la lorsque la valeur est supérieure ou inférieure à vos valeurs de seuil.

0
Oliver K