Excel Avanzado

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

Excel Avanzado

Manejo de colores con macros en excel

| 1 comentario

Excel VBA y la paleta de colores

Excel emplea una paleta de 56 colores predefinidos. Puedes cambiar estos colores desde Herramientas – Opciones – Color o desde código VBA. Abajo presentamos unos ejemplos de código VBA para modificar la paleta de colores del libro Excel.

Cambiar colores de la paleta Excel

Entonces, ¿qué podemos hacer para que Excel siempre tenga los colores definidos por ti? Una solución sería crear una plantilla con nuestros formatos. Excel llamará esta plantilla al crear un libro nuevo.

Otra solución es crear una macro cual nosotros podemos llamar cuando nos convenga. Esto nos da un poco más de control. En este ejemplo cambiaremos los colores 40 y 41 (de los 56) de la paleta.

ActiveWorkbook.Colors(40) = RGB(234, 234, 234)
ActiveWorkbook.Colors(41) = RGB(236, 235, 194)

Código VBA para cambiar colores de celdas Excel

Para cambiar los colores aplicados a una celda ejecutamos una de las siguientes instrucciones.

Selection.Interior.ColorIndex = 40
Selection.Interior.ColorIndex = _
xlNone/xlColorIndexAutomatic/xlColorIndexNone
Selection.Interior.Color = RGB(234, 234, 234)
Selection.Interior.Color = ?000066? 'hexadecimal

Aplicar colores por condiciones en Excel VBA

Podemos colorear celdas por condiciones, evaluando una cadena de texto, por ejemplo.

For Each Item In Intersect(ActiveSheet.UsedRange, Selection.Cells)
If Item.Text = "ColaCao" Then
Item.Interior.ColorIndex = 44
End If
Next

Ejemplo

Cuando registramos los datos de un cierto análisis, este debe ser revisado por el jefe de área. Para indicar este hecho de forma visual

le daremos un color a las celdas seleccionadas, dándonos  a entender que dichos resultados ya fueron revisados.

-Para esto seleccionemos las celdas revisadas y demos clic en el botón REVISADO.

FORMATOCOLOR

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

MACRO COLORES

Autor: MARIA ANTONIETA VALENZA COLLADO.

Un comentario

  1. Buenos días , ¿Hay alguna forma de obtener el color actual de la paleta de colores por medio de VBA Excel?

    Gracias de antemano

Deja una respuesta

Los campos requeridos estan marcados con *.