Excel Avanzado

Macros, Vba en Excel y muchos ejemplos de nuestro Curso de Excel Avanzado

Excel Avanzado

ColorIndex en VBA

| 1 comentario

Propiedad ColorIndex

Es una propiedad empleada para determina el color del borde, fuente o interior  de un objeto (una celda o rango de celdas) . El color se especifica como un valor index de la paleta de colores, que contiene 57 elementos enumerados del 0 al 56. Asimismo se pueden emplear los números y expresiones de la Tabla 1 acompañando las propiedades de la  Tabla 2.

Tabla 1

Valor del ColorIndex Descripción
·         xlColorIndexNone

·         xlNone

·         -4142

Sin Color
·         xlColorIndexAutomatic

·         xlAutomatic

·         -4105

Blanco(Color automático)

 

Tabla 2

Propiedades Descripción
Borders

 

hace referencia a los bordes del objeto
Font

 

hace referencia a la fuente
Interior hace referencia al interior del objeto

VALORES INDEX DE LA PALETA DE COLORES

Valores Index de la Paleta de Colores

(Para mayor visualización de  la imagen, hacer click en la misma)

Ejemplo de ColorIndex

Vamos a aplicar la propiedad ColorIndex para el rango de celdas A1:G22 , tanto para los bordes, la fuente y el interior de este rango de celdas

Procedimiento

Para ello, insertamos un modulo en el Libro  y escribimos el siguiente código

Codigo

(Para mayor visualización de  la imagen, hacer click en la misma)

Para cada una de las propiedades del objeto  (Interior,Borders y Font) se emplea la propiedad ColorIndex

El código ubicado bajo el titulo INTERIOR corresponde al código para cambiar el color del interior de las celdas. Analogamente, el código ubicado bajo BORDES Y FUENTE, servirá para cambiar el color de los bordes y la fuente del objeto, respectivamente .  En este caso, el objeto  es el rango de celdas A1:G22

Se emplea el With…End With para agrupar los distintos valores que toma la propiedad ColorIndex  para Interior, Borders y Font, respectivamente. Las líneas en verde explican la función de cada una de las líneas de código

NOTA: Las opciones xlBottom y xlLeft, hacen referencia a los bordes inferiores e izquierdos del rango de celdas.

Descargar Ejemplo: ColorIndex en VBA

Un comentario

  1. Una muy buena explicación , bastante didáctica
    Muchas gracias ....!

Deja una respuesta

Los campos requeridos estan marcados con *.