2009-02-06 8 views

Répondre

17

Vous pouvez utiliser Cell.Interior.Color, je l'ai utilisé pour compter le nombre de cellules dans une plage qui ont un fond donné couleur (c'est-à-dire correspondant à ma légende).

5

Peut-être que vous pouvez utiliser ces propriétés:

ActiveCell.Interior.ColorIndex - one of 56 preset colors 

et

ActiveCell.Interior.Color - RGB color, used like that: 

ActiveCell.Interior.Color = RGB(255,255,255) 
12

Si vous êtes à la recherche d'une table, un tableau croisé dynamique ou quelque chose avec mise en forme conditionnelle, vous pouvez essayer:

ActiveCell.DisplayFormat.Interior.Color 

Cela semble également très bien fonctionner sur les cellules normales.

+0

Enfin, c'est une bonne réponse. Les réponses jusqu'à présent sont fausses. Cell.Interior.Color renvoie toujours la même valeur, peu importe ce que je l'ai défini (j'ai testé avec Office 2010 et certaines versions plus anciennes). Excel a un comportement extrêmement câblé ici. –

+0

Je suis d'accord que cette solution est la seule qui fonctionne de manière cohérente pour retourner, et non définir, la couleur d'arrière-plan, selon la question d'origine. –

Questions connexes