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
(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
(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
02/08/2021 a las 6:45 pm
Una muy buena explicación , bastante didáctica
Muchas gracias ....!