KutoolsforOffice — Una solución, cinco potentes herramientas.Lograr más con menos esfuerzo.Venta de marzo: 20 % de descuento

¿Cómo colorear un gráfico en función del color de las celdas en Excel?

AutorXiaoyang Fecha de modificación

Al crear un gráfico estándar en Excel, como un gráfico de columnas o de barras, las series o puntos de datos adoptan los colores predeterminados de Excel, que pueden no coincidir con los colores de relleno aplicados en su rango de datos. Sin embargo, en muchos escenarios —como paneles de control, informes o visualizaciones de datos— es deseable que las barras del gráfico reflejen exactamente los colores asignados a las celdas de origen. Esto refuerza la coherencia visual, facilita una interpretación inmediata de los datos y potencia agrupaciones por categorías en las que el color actúa como indicador de significado. Por ejemplo, puede que quiera que cada columna de su gráfico reproduzca la codificación por colores de su tabla resumen, tal como se muestra en la siguiente captura de pantalla. Excel no incluye una función integrada directa para asignar automáticamente los colores de relleno de celda —especialmente los aplicados manualmente— a los elementos del gráfico, por lo que se requieren enfoques distintos según si el color se aplica de forma manual o mediante fórmulas o reglas condicionales. A continuación, se presentan varias soluciones prácticas para lograr esta correspondencia de manera efectiva en diversos escenarios.

gráfico de colores basado en el color de celda

Colorear el gráfico con una o varias series de datos según el color de celda mediante códigos VBA

Colorear el gráfico con una o varias series de datos según el color de celda con una función sorprendente


Colorear el gráfico con una o varias series de datos según el color de celda mediante códigos VBA

Colorear el gráfico con una serie de datos según el color de celda

Si desea que las barras de su gráfico hereden los colores de relleno de sus celdas correspondientes —y estos colores se han aplicado manualmente (es decir, sin usar formato condicional ni fórmulas)—, puede emplear VBA para sincronizar los colores de las barras del gráfico con los colores originales de las celdas. Esta técnica resulta especialmente útil en gráficos con una sola serie, donde la coincidencia visual es fundamental para garantizar claridad o cumplir con estándares de informes.

1. En primer lugar, seleccione sus datos y cree un gráfico de barras o un gráfico de columnas. Para ello, marque las celdas pertinentes y haga clic en Insertar > Insertar columna o gráfico de barras. Verá un gráfico predeterminado similar al de la siguiente captura de pantalla:

insertar un gráfico de columnas o de barras

2. Pulse ALT + F11 para abrir el editor de Microsoft Visual Basic para Aplicaciones (VBA).

3. En la ventana de VBA, haga clic en Insertar > Módulo. A continuación, copie y pegue el siguiente código en la ventana del módulo. Este script actualizará cada barra del gráfico para que coincida con el color de relleno de su celda correspondiente.

Código VBA: Colorear las barras del gráfico con una serie de datos según el color de 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, sustituya Chart1por el nombre real de su gráfico (puede encontrarlo en el cuadro Nombre cuando el gráfico esté seleccionado). Si renombra su gráfico posteriormente, actualice la macro en consecuencia.)

4. Tras introducir el código, pulse F5 para ejecutar la macro. Las barras del gráfico reflejarán ahora el color de relleno de las celdas de origen, ofreciendo una correspondencia visual inmediata, tal como se muestra en la siguiente captura de pantalla:

ejecutar código VBA para colorear el gráfico según el color de celda

Este método resulta especialmente útil en gráficos cuyos colores de relleno de celda se definen manualmente y se prevén ajustes frecuentes. Tenga en cuenta, no obstante, que si los colores de las celdas cambian, deberá volver a ejecutar el código VBA para actualizar el gráfico, ya que la vinculación no es dinámica. Asimismo, recuerde guardar su libro como archivo habilitado para macros (.xlsm) para conservar el código.


Colorear el gráfico con varias series de datos según el color de celda

Si su gráfico incluye varias series de datos (por ejemplo, distintos productos a lo largo del tiempo o diferentes categorías), puede aplicar un enfoque VBA similar para vincular cada segmento de barra o punto de datos con el color de relleno de su celda de origen. Así asegura que sus informes se mantengan visualmente coherentes y facilita a los lectores relacionar directamente los datos de la hoja de cálculo con el gráfico.

1. Configure sus datos y cree un gráfico de barras o un gráfico de columnas con varias series, como se muestra a continuación:

Colorear el gráfico con varias series de datos según el color de celda

2. Pulse ALT + F11 para abrir el editor de VBA.

3. En la ventana de VBA, haga clic en Insertar > Módulo y pegue el siguiente código:

Código VBA: Colorear las barras del gráfico con varias series de datos según el color de 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. Ejecute este código pulsando F5. Las series de su gráfico se actualizarán para reflejar los colores de relleno de las celdas en su rango de datos, tal como se ilustra a continuación:

ejecutar código VBA para colorear el gráfico con varias series de datos según el color de celda

Notas:
  • El código hace referencia al gráfico como Gráfico1 de forma predeterminada. Ajústelo para que coincida con el nombre real de su gráfico según sea necesario.
  • Este enfoque es compatible no solo con gráficos de barras o columnas, sino también con gráficos de líneas.
  • Si detecta algún problema (como la falta de actualización o errores), asegúrese de que las series de datos de su gráfico y el rango de colores de celda estén perfectamente alineados, uno a uno.

Aunque esta técnica le ofrece control total y flexibilidad para datos coloreados manualmente, no gestiona casos en los que el color se genera mediante Usar formato condicional o automáticamente mediante fórmulas. En esos casos, consulte las soluciones basadas en fórmulas y en Usar formato condicional que se describen a continuación para obtener opciones más dinámicas.


Colorear el gráfico con una o varias series de datos según el color de celda con una función sorprendente

Aunque VBA puede sincronizar los colores del gráfico con los rellenos de celda, requiere ejecutar código manualmente, y algunos usuarios podrían no sentirse cómodos con las macros ni con las advertencias de seguridad de VBA. Si busca un enfoque más ágil e interactivo, la función Cambiar color del gráfico basado en el color de la celda de Kutools para Excel ofrece una solución eficaz. Esta herramienta aplica automáticamente los colores de relleno de celda a los elementos correspondientes del gráfico, tanto si tiene una como varias series de datos, e incluso funciona si actualiza posteriormente los colores de celda (basta con volver a aplicarla para actualizar la asignación).

Kutools para Excelofrece más de 300 funciones avanzadas para simplificar tareas complejas, potenciando la creatividad y la eficiencia.Integrado con capacidades de IA, Kutools automatiza tareas con precisión, haciendo que la gestión de datos sea sencilla.Información detallada de Kutools para Excel...         Prueba gratuita...
Consejo:Para utilizar esta Cambiar color del gráfico basado en el color de la celdautilidad, primero debe descargar e instalar Kutools para Excel. El proceso es sencillo y puede acelerar considerablemente la asignación de colores.

Tras instalar Kutools para Excel, proceda del siguiente modo:

1. Inserte el gráfico que desee colorear. Selecciónelo y vaya a Kutools > Gráficos > Herramientas de gráficos > Cambiar color del gráfico basado en el color de la celda, tal como se muestra en la imagen siguiente:

hacer clic en la función Cambiar color del gráfico según el color de celda de Kutools

2. Cuando se le solicite, simplemente haga clic en Aceptar en el cuadro de diálogo que aparece.

aparece un cuadro de diálogo

3. El gráfico se actualizará al instante para coincidir con los colores de sus celdas, tal como se muestra en los siguientes ejemplos:

Colorear el gráfico con una serie de datos según el color de celda
Colorear el gráfico con una serie de datos según el color de celda

Colorear el gráfico con varias series de datos según el color de celda
Colorear el gráfico con varias series de datos según el color de celda

Esta función es ideal para quienes necesiten emparejar automáticamente los colores del gráfico de forma habitual y busquen una solución reutilizable, independiente de las actualizaciones de datos. Ahorra una cantidad considerable de tiempo frente al formateo manual o la ejecución de macros, y resulta especialmente útil en entornos colaborativos donde varias personas editan los datos o las presentaciones de gráficos.

¡Descargue y pruebe 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
  • Al crear un gráfico de barras agrupado o un gráfico de columnas con dos series de datos, las barras de ambas series aparecen una junto a la otra. Sin embargo, en ocasiones necesitamos usar un gráfico de barras superpuesto (u *overlapped*) para comparar ambas series con mayor claridad. En este artículo te explicaré cómo crear un gráfico de barras superpuesto en Excel.
  • Copiar el formato de un gráfico a otros en Excel
  • Supongamos que tiene varios tipos de gráficos en su hoja de cálculo, ya ha dado formato a uno según sus necesidades y ahora desea aplicar ese mismo estilo al resto. Claro que podría formatearlos manualmente uno por uno, pero eso le haría perder mucho tiempo. ¿Existen métodos rápidos o prácticos para copiar el formato de un gráfico a otros en Excel?
  • Resaltar los puntos de datos máximo y mínimo en un gráfico
  • Si tiene un gráfico de columnas y desea resaltar los puntos de datos más altos o más bajos con colores distintos para que destaquen, como se muestra en la siguiente captura de pantalla, ¿cómo podría identificar rápidamente los valores máximo y mínimo y aplicarles un formato diferenciado en el gráfico?
  • Crear un Gráfico de pasos en Excel
  • Un gráfico de pasos se utiliza para mostrar los cambios producidos en intervalos irregulares; es una versión ampliada de un gráfico de líneas. Sin embargo, Excel no ofrece una opción directa para crearlo. En este artículo te explicaré paso a paso cómo elaborar un gráfico de pasos en una hoja de cálculo de Excel.
  • Crear Gráfico de Barra de Progreso en Excel
  • En Excel, los gráficos de barra de progreso le permiten supervisar el avance hacia un objetivo, tal como se muestra en la siguiente captura de pantalla. Pero, ¿cómo puede crear un gráfico de barra de progreso en una hoja de cálculo de Excel?

Las mejores herramientas de productividad para Office

🤖KUTOOLS AI Asistente: Revolucione Análisis de datos basándose 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   |   Redondeo sin usar fórmulas...
Super BUSCARV:Búsqueda vertical (VLookup) con múltiples criterios  |  Búsqueda vertical (VLookup) con múltiples valores  |   Búsqueda vertical (VLookup) entre varias hojas   |   Coincidencia difusa....
Lista desplegable avanzada:Crear rápidamente una lista desplegable   |  Lista desplegable dependiente   |  Lista desplegable de selección múltiple....
Gestor de columnas:Añadir 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   | Gestor de libros y hojas   |  Biblioteca de recursos(Texto automático)|  Selector de Fecha   |  Combinar Hojas de Cálculo  |  Cifrar/Descifrar celdas   | Enviar correos electrónicos desde una lista   |  Super Filtro   |   Filtro especial(Filtrar celdas con fuente en negrita/cursiva/tachado...) ...
Principales conjuntos de herramientas 15:12 Herramientasde texto(Agregar texto,Eliminar caracteres específicos, ...)|   50+Tiposde gráfico(Diagrama de Gantt, ...)|   40+ Fórmulas prácticas(Calcular la edad basada en la fecha de nacimiento, ...)|   19 Herramientasde inserción(Insertar Código QR,Insertar imagen desde ruta, ...)|   12 Herramientasde conversión(Convertir a palabras,Conversión de moneda, ...)|   7 Herramientasde combinación y división(Combinar filas avanzado,Dividir celdas, ...)|...y muchas más
Use Kutools en su idioma preferido: compatible con inglés, español, alemán, francés, chino y 40+ más idiomas.¡

Potencie sus habilidades en Excel con Kutools para Excel y experimente una eficiencia como nunca antes.Kutools para Excel ofrece más de 300 funciones avanzadas para aumentar su productividad y Ahorrar tiempo.Haga clic aquí para obtener la función que más necesita...


Office Tab aporta una interfaz con pestañas a Office y hace que su trabajo sea mucho más fácil

  • Active la edición y lectura con pestañas en Word, Excel, PowerPoint, Publisher, Access, Visio y Project.
  • Abra y cree varios documentos en nuevas pestañas dentro de la misma ventana, en lugar de hacerlo en ventanas separadas.
  • ¡Aumente su productividad en un 50 % y elimine cientos de clics del ratón cada día!

Todos los complementos de Kutools en un solo instalador.

Kutools for Office es la suite que incluye complementos para Excel, Word, Outlook y PowerPoint, además de Office Tab Pro, ideal para equipos que trabajan en distintas aplicaciones de Office.

ExcelWordOutlookTabsPowerPoint
  • Suite integral— complementos para Excel, Word, Outlook y PowerPoint + Office Tab Pro
  • Un instalador, una licencia— configuración en minutos (compatible con MSI)
  • Rendimiento mejorado en conjunto— productividad optimizada en todas las aplicaciones de Office
  • Prueba gratuita de 30 días con todas las funciones— sin registro ni tarjeta de crédito
  • La mejor relación calidad-precio— ahorre frente a la compra individual de complementos