Cómo Usar ColorIndex en Excel VBA (4 Ejemplos)

  • Compartir Este
Hugh West

En este artículo, te mostraré cómo puedes utilizar la función ÍndiceColor en Excel VBA Aprenderá a establecer el color de fondo, fuente y borde de una o más celdas utilizando la propiedad ColorIndex de VBA así como para establecer el color de una celda en función del de otra.

Excel VBA ColorIndex Códigos

Antes de pasar a la discusión principal, mira la imagen de abajo para conocer el ÍndiceColor de todos los colores disponibles en Excel VBA .

Descargar el cuaderno de prácticas

Descárgate este cuaderno de prácticas para ejercitarte mientras lees este artículo.

VBA ColorIndex.xlsm

4 Ejemplos para utilizar la propiedad ColorIndex en Excel VBA

Aquí tenemos un conjunto de datos con el valor Nombres, salarios iniciales y Salarios actuales de algunos empleados de una empresa llamada Jupyter Group.

Nuestro objetivo es ver diversos usos de la ÍndiceColor propiedad de VBA en este conjunto de datos.

1. Establecer el color de fondo de celda utilizando ColorIndex en Excel VBA

Puede establecer el color de fondo de la celda que desee mediante la función ÍndiceColor propiedad de VBA .

Cambiemos el color de fondo de la gama B4:B13 a verde.

Código VBA:

La línea de código será:

Rango("B4:B13").Interior.ColorIndex = 10

[10 es el ÍndiceColor del color verde Ver la carta de colores].

Salida:

Ejecute este código y encontrará el color de fondo de la gama B4:B13 convertido verde .

2. Establecer el color de fuente de celda utilizando ColorIndex en Excel VBA

También puede establecer el color de fuente del texto de cualquier celda utilizando la función ÍndiceColor propiedad de Excel VBA .

Cambiemos el color de la fuente de la gama B4:B13 a rojo.

Código VBA:

La línea de código será:

Rango("B4:B13").Fuente.ColorIndex = 3

[3 es el ÍndiceColor de Rojo .]

Salida:

Ejecute este código y encontrará el color de fuente de la gama B4:B13 convertido rojo .

3. Establecer el color del borde de la celda utilizando ColorIndex en Excel VBA

Ahora estableceremos el color del borde de la celda utilizando la función ÍndiceColor propiedad de VBA .

Cambiemos el color del borde de la gama B4:B13 al rojo.

Código VBA:

La línea de código será:

Rango("B4:B13").Bordes.ColorIndex = 3

Salida:

Ejecuta este código. Cambiará el color de los bordes del rango B4:B13 al rojo.

4. Establecer Color de Celda a Color de Otra Celda Usando ColorIndex

Por último, te mostraré cómo puedes cambiar el color de una celda en función del color de otra celda.

Cambiemos el color de fondo de la celda B5 a verde .

Ahora, cambiaremos el color de fondo de la celda D5 según el de la célula B5 .

Código VBA:

La línea de código será:

Rango("D5").Interior.ColorIndex = Rango("B5").Interior.ColorIndex

Salida:

Ejecuta este código. Cambiará el color de fondo de la celda D5 según el de la célula B5 .

Del mismo modo, puede cambiar el color de la fuente o el color del borde de cualquier celda en función del de otra celda utilizando la función ÍndiceColor propiedad.

Más información

En este artículo, hemos cambiado el color de las celdas utilizando la función ÍndiceColor propiedad de VBA .

Además del ÍndiceColor existe otra propiedad denominada Color en VBA que trata de los colores.

Haga clic aquí para conocerlo en detalle.

Hugh West es un capacitador y analista de Excel altamente experimentado con más de 10 años de experiencia en la industria. Tiene una Licenciatura en Contabilidad y Finanzas y una Maestría en Administración de Empresas. Hugh tiene una pasión por la enseñanza y ha desarrollado un enfoque de enseñanza único que es fácil de seguir y comprender. Su conocimiento experto de Excel ha ayudado a miles de estudiantes y profesionales en todo el mundo a mejorar sus habilidades y sobresalir en sus carreras. A través de su blog, Hugh comparte su conocimiento con el mundo, ofreciendo tutoriales gratuitos de Excel y capacitación en línea para ayudar a las personas y empresas a alcanzar su máximo potencial.