Skip to main content

¿Cómo colorear un gráfico basado en el color de la celda en Excel?

Author: Xiaoyang Last Modified: 2025-06-04

Normalmente, cuando creas un gráfico, el color de la barra de columnas es el predeterminado. Si necesitas dar formato al color de relleno en cada barra según los colores de las celdas como se muestra en la siguiente captura de pantalla, ¿cómo podrías resolverlo en Excel?

color chart based on cell color

Colorear el gráfico con una o varias series de datos basadas en el color de la celda con códigos VBA

Colorear el gráfico con una o varias series de datos basadas en el color de la celda con una función asombrosa


Colorear el gráfico con una o varias series de datos basadas en el color de la celda con códigos VBA

Colorear el gráfico con una serie de datos basada en el color de la celda

Con el siguiente código VBA, puedes cambiar rápidamente el color del gráfico que contiene una serie de datos basada en el color de los valores originales de las celdas; por favor, sigue estos pasos:

1. Primero, crea un gráfico de barras o columnas como se muestra en la siguiente captura de pantalla (Selecciona los datos y haz clic en Insertar > Insertar gráfico de columnas o barras):

insert a Column or Bar Chart

2. Mantén presionadas las teclas ALT + F11 para abrir la ventana de Microsoft Visual Basic para Aplicaciones.

3. Haz clic en Insertar > Módulo, y pega el siguiente código en la ventana del Módulo.

Código VBA: Colorear barras de gráficos con una serie de datos basada en el color de la celda:

Sub ColorChartColumnsbyCellColor()
'Updateby Extendoffice
    Dim xChart As Chart
    Dim I As Long, xRows As Long
    Dim xRg As Range, xCell As Range
    On Error Resume Next
    Set xChart = ActiveSheet.ChartObjects("Chart 1").Chart
    If xChart Is Nothing Then Exit Sub
    With xChart.SeriesCollection(1)
        Set xRg = ActiveSheet.Range(Split(Split(.Formula, ",")(1), "!")(1))
        xRows = xRg.Rows.Count
        Set xRg = xRg(1)
        For I = 1 To xRows
            .Points(I).Format.Fill.ForeColor.RGB = ThisWorkbook.Colors(xRg.Offset(I - 1, 0).Interior.ColorIndex)
        Next
    End With
End Sub

Nota: En el código anterior, Gráfico 1 es el nombre del gráfico que deseas usar, cámbialo por el tuyo propio.

4. Después de pegar el código anterior, presiona la tecla F5 para ejecutar este código, y el color de las barras del gráfico habrá cambiado según el color original de las celdas, ver captura de pantalla:

run vba code to color the chart by cell color


Colorear el gráfico con múltiples series de datos basadas en el color de la celda

Si tu gráfico tiene múltiples series de datos, aplica el siguiente código VBA:

1. Por favor, crea el gráfico de barras o columnas que contiene múltiples series de datos como se muestra en la siguiente captura de pantalla:

Color the chart with multiple data series based on cell color

2. Mantén presionadas las teclas ALT + F11 para abrir la ventana de Microsoft Visual Basic para Aplicaciones.

3. Haz clic en Insertar > Módulo, y pega el siguiente código en la ventana del Módulo.

Código VBA: Colorear barras de gráficos con múltiples series de datos basadas en el color de la celda:

Sub CellColorsToChart()
'Updateby Extendoffice
    Dim xChart As Chart
    Dim I As Long, J As Long
    Dim xRowsOrCols As Long, xSCount As Long
    Dim xRg As Range, xCell As Range
    On Error Resume Next
    Set xChart = ActiveSheet.ChartObjects("Chart 1").Chart
    If xChart Is Nothing Then Exit Sub
    xSCount = xChart.SeriesCollection.Count
    For I = 1 To xSCount
        J = 1
        With xChart.SeriesCollection(I)
            Set xRg = ActiveSheet.Range(Split(Split(.Formula, ",")(2), "!")(1))
            If xSCount > 4 Then
                xRowsOrCols = xRg.Columns.Count
            Else
                xRowsOrCols = xRg.Rows.Count
            End If
            For Each xCell In xRg
                .Points(J).Format.Fill.ForeColor.RGB = ThisWorkbook.Colors(xCell.Interior.ColorIndex)
                .Points(J).Format.Line.ForeColor.RGB = ThisWorkbook.Colors(xCell.Interior.ColorIndex)
                J = J + 1
            Next
        End With
    Next
End Sub

4. Luego presiona la tecla F5 para ejecutar este código, las barras del gráfico se llenan con el color de las celdas originales de inmediato, ver captura de pantalla:

run vba code to color the chart with multiple data series based on cell color

Notas:

1. En el código anterior, Gráfico 1 es el nombre del gráfico que deseas usar, cámbialo por el tuyo propio.

2. Este código también puede aplicarse a un gráfico de líneas.


Colorear el gráfico con una o varias series de datos basadas en el color de la celda con una función asombrosa

Al usar los códigos anteriores, los colores del gráfico no siempre coincidirán con el color de la celda. Para resolver este problema, aquí te presento una herramienta útil: Cambiar Color del Gráfico Basado en el Color de la Celda de Kutools para Excel. Con esta práctica función, puedes colorear el gráfico basado en el color de la celda de forma rápida y sencilla.

Kutools para Excel ofrece más de 300 funciones avanzadas para simplificar tareas complejas, potenciando la creatividad y la eficiencia. Integrado con capacidades de inteligencia artificial, Kutools automatiza las tareas con precisión, haciendo que la gestión de datos sea sencilla. Información detallada de Kutools para Excel...  Prueba gratuita...
Nota: Para aplicar esta función Cambiar Color del Gráfico Basado en el Color de la Celda, primero debes descargar Kutools para Excel, y luego aplicar la función rápidamente y fácilmente.

Después de instalar Kutools para Excel, por favor, sigue estos pasos:

1. Primero, inserta el gráfico que deseas usar, luego selecciona el gráfico, y haz clic en Kutools > Gráficos > Herramientas de gráficos > Cambiar Color del Gráfico Basado en el Color de la Celda, ver captura de pantalla:

click Change Chart Color According to Cell Color feature of kutools

2. Luego, aparecerá un cuadro de diálogo emergente, haz clic en el botón Aceptar.

a prompt box is popped out

3. Ahora, el gráfico que seleccionaste ha sido coloreado según los colores de las celdas como se muestra en las siguientes capturas de pantalla:

Colorear el gráfico con una serie de datos basada en el color de la celda
Color the chart with one data series based on cell color

Colorear el gráfico con múltiples series de datos basadas en el color de la celda
Color the chart with multiple data series based on cell color

¡Descarga y prueba gratis Kutools para Excel ahora!


Más artículos relacionados con gráficos:

  • Crear un gráfico de barras superpuesto sobre otro gráfico de barras en Excel
  • Cuando creamos un gráfico de barras agrupadas o un gráfico de columnas con dos series de datos, las barras de las dos series de datos se mostrarán una al lado de la otra. Pero, a veces, necesitamos usar el gráfico de barras superpuestas u overlapped para comparar las dos series de datos más claramente. En este artículo, hablaré sobre cómo crear un gráfico de barras superpuestas en Excel.
  • Copiar el formato de un gráfico a otros en Excel
  • Supongamos que hay varios tipos diferentes de gráficos en tu hoja de cálculo, has formateado un gráfico según tus necesidades, y ahora quieres aplicar este formato de gráfico a otros gráficos. Claro, puedes formatearlos manualmente uno por uno, pero esto llevará mucho tiempo, ¿hay alguna manera rápida o práctica para copiar el formato de un gráfico a otros en Excel?
  • Resaltar puntos de datos máximos y mínimos en un gráfico
  • Si tienes un gráfico de columnas en el que deseas resaltar los puntos de datos más altos o más bajos con diferentes colores para destacarlos como se muestra en la siguiente captura de pantalla. ¿Cómo podrías identificar los valores más altos y más bajos y luego resaltar los puntos de datos en el gráfico rápidamente?
  • Crear un gráfico de pasos en Excel
  • Un gráfico de pasos se utiliza para mostrar los cambios que ocurrieron en intervalos irregulares, es una versión extendida de un gráfico de líneas. Pero, no hay una manera directa de crearlo en Excel. En este artículo, hablaré sobre cómo crear un gráfico de pasos paso a paso en la hoja de trabajo de Excel.
  • Crear un gráfico de barra de progreso en Excel
  • En Excel, el gráfico de barra de progreso puede ayudarte a monitorear el progreso hacia un objetivo como se muestra en la siguiente captura de pantalla. Pero, ¿cómo podrías crear un gráfico de barra de progreso en la hoja de trabajo de Excel?

Las mejores herramientas de productividad para Office

🤖 Kutools AI Aide: Revoluciona el análisis de datos basado en: Ejecución inteligente | Generar código | Crear fórmulas personalizadas | Analizar datos y generar gráficos | Invocar Funciones mejoradas
Funciones populares: Buscar, resaltar o marcar duplicados | Eliminar filas en blanco | Combinar columnas o celdas sin perder datos | Redondear...
Super BUSCARV: Búsqueda por varios criterios | Búsqueda de varios valores | Búsqueda en varias hojas | Coincidencia difusa....
Lista desplegable avanzada: Crea rápidamente una lista desplegable | Lista desplegable dependiente | Lista desplegable de selección múltiple....
Administrador de columnas: Agregar un número específico de columnas | Mover columnas | Alternar el estado de visibilidad de columnas ocultas | Comparar rangos y columnas...
Funciones destacadas: Cuadrícula de enfoque | Vista de diseño | Barra de fórmulas mejorada | Administrador de Libro de trabajo y Hoja de cálculo | Biblioteca de AutoTexto | Selector de fechas | Combinar Datos | Cifrar/Descifrar celdas | Enviar correo electrónico por lista | Super Filtro | Filtro especial (filtrar celdas con fuente en negrita/cursiva/tachado...)...
Top15 conjuntos de herramientas:12 herramientas de texto (Agregar texto, Eliminar caracteres específicos, ...) | Más de50 tipos de gráficos (Diagrama de Gantt, ...) | Más de40 fórmulas prácticas (Calcular edad basada en la fecha de nacimiento, ...) |19 herramientas de inserción (Insertar código QR, Insertar imagen desde ruta, ...) |12 herramientas de conversión (Convertir a palabras, Conversión de moneda, ...) |7 herramientas para combinar y dividir (Combinar filas avanzado, Dividir celdas, ...) | ... y más

Potencia tus habilidades en Excel con Kutools para Excel y experimenta una eficiencia sin precedentes. Kutools para Excel ofrece más de300 funciones avanzadas para aumentar la productividad y ahorrar tiempo. Haz clic aquí para obtener la función que más necesitas...


Office Tab lleva la interfaz de pestañas a Office y facilita mucho tu trabajo

  • Habilita la edición y lectura con pestañas en Word, Excel, PowerPoint, Publisher, Access, Visio y Project.
  • Abre y crea varios documentos en nuevas pestañas de la misma ventana, en lugar de nuevas ventanas.
  • ¡Aumenta tu productividad en un50% y reduce cientos de clics de ratón cada día!