Cambiar los colores de fondo en Excel VBA es fácil. Utilice la propiedad Interior para devolver un objeto Interior. Luego use la propiedad ColorIndex del objeto Interior para establecer el color de fondo de una celda.

Coloque tres botones de comando en su hoja de trabajo y agregue las siguientes líneas de código:

1. La siguiente línea de código establece el color de fondo de la celda A1 en azul claro.

Range("A1").Interior.ColorIndex = 37

Resultado:

Color de fondo en Excel VBA

2. La siguiente línea de código establece el color de fondo de la celda A1 en 'Sin relleno'.

Range("A1").Interior.ColorIndex = 0

Resultado:

Sin relleno

3. Si desea saber el número de ColorIndex de un color, simplemente pregunte a Excel VBA.

MsgBox Selection.Interior.ColorIndex

Seleccione la celda A1 y haga clic en el botón de comando en la hoja:

Obtener el número de ColorIndex

Resultado:

Número de índice de color

4. La propiedad ColorIndex da acceso a una paleta de colores de 56 colores.

Paleta de color

Nota: descargue el archivo de Excel para ver cómo creamos esta paleta de colores.

5. Si no puede encontrar el color específico que está buscando, utilice la propiedad Color y la función RGB.

Range("A1").Interior.Color = RGB(255, 0, 0)

Explicación: RGB significa rojo, verde y azul. Estos son los tres colores primarios. Cada componente puede tomar un valor de 0 a 255. Con esta función puede realizar todos los colores. RGB (255,0,0) da el color rojo puro (ColorIndex = 3 produce exactamente el mismo resultado).

14/12 Completado! Más información sobre el objeto de rango>
Siguiente capítulo: Variables