Skip to main content

Como colorir um gráfico com base na cor da célula no Excel?

Author: Xiaoyang Last Modified: 2025-06-04

Normalmente, ao criar um gráfico, a cor da barra da coluna é a padrão. Se você precisar formatar a cor de preenchimento em cada barra com base nas cores das células, como mostra a captura de tela a seguir, como você resolveria isso no Excel?

color chart based on cell color

Colorir o gráfico com uma ou várias séries de dados com base na cor da célula usando códigos VBA

Colorir o gráfico com uma ou várias séries de dados com base na cor da célula com um recurso incrível


Colorir o gráfico com uma ou várias séries de dados com base na cor da célula usando códigos VBA

Colorir o gráfico com uma série de dados com base na cor da célula

Com o seguinte código VBA, você pode alterar rapidamente a cor do gráfico que contém uma série de dados com base na cor dos valores das células originais; siga estas instruções:

1. Primeiro, crie um gráfico de barras ou colunas como mostra a captura de tela a seguir (Selecione os dados e clique em Inserir > Inserir Gráfico de Coluna ou Barra):

insert a Column or Bar Chart

2. Pressione as teclas ALT + F11 para abrir a janela do Microsoft Visual Basic for Applications.

3. Clique em Inserir > Módulo e cole o seguinte código na Janela do Módulo.

Código VBA: Colorir barras do gráfico com uma série de dados com base na cor da célula:

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

Observação: No código acima, Gráfico 1 é o nome do gráfico que você deseja usar; altere-o para o seu próprio.

4. Após colar o código acima, pressione a tecla F5 para executá-lo, e a cor das barras do gráfico será alterada com base na cor original da célula; veja a captura de tela:

run vba code to color the chart by cell color


Colorir o gráfico com várias séries de dados com base na cor da célula

Se o seu gráfico tiver várias séries de dados, aplique o seguinte código VBA:

1. Por favor, crie o gráfico de barras ou colunas que contém várias séries de dados como mostra a captura de tela a seguir:

Color the chart with multiple data series based on cell color

2. Pressione as teclas ALT + F11 para abrir a janela do Microsoft Visual Basic for Applications.

3. Clique em Inserir > Módulo e cole o seguinte código na janela do Módulo.

Código VBA: Colorir barras do gráfico com várias séries de dados com base na cor da célula:

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. Em seguida, pressione a tecla F5 para executar este código, e as barras do gráfico serão preenchidas com a cor das células originais imediatamente; veja a captura de tela:

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

Observações:

1. No código acima, Gráfico 1 é o nome do gráfico que você deseja usar; altere-o para o seu próprio.

2. Este código também pode ser aplicado a um gráfico de linhas.


Colorir o gráfico com uma ou várias séries de dados com base na cor da célula com um recurso incrível

Ao usar os códigos acima, as cores do gráfico nem sempre corresponderão à cor da célula. Para resolver esse problema, aqui eu apresentarei uma ferramenta útil - Alterar Cor do Gráfico com Base na Cor da Célula do Kutools para Excel. Com esse recurso prático, você pode colorir o gráfico com base na cor da célula rapidamente e facilmente.

Kutools para Excel oferece mais de 300 recursos avançados para simplificar tarefas complexas, aumentando a criatividade e a eficiência. Integrado com capacidades de IA, o Kutools automatiza tarefas com precisão, tornando a gestão de dados fácil e eficiente. Mais informações sobre o Kutools para Excel...  Teste gratuito...
Observação: Para aplicar esta função Alterar Cor do Gráfico com Base na Cor da Célula, primeiramente, você deve baixar o Kutools para Excel e, em seguida, aplicar o recurso rapidamente e facilmente.

Após instalar o Kutools para Excel, por favor, faça o seguinte:

1. Primeiro, insira o gráfico que você deseja usar, selecione o gráfico e clique em Kutools > Gráficos > Ferramentas de Gráfico > Alterar Cor do Gráfico com Base na Cor da Célula; veja a captura de tela:

click Change Chart Color According to Cell Color feature of kutools

2. Em seguida, uma caixa de prompt será exibida; clique no botão OK.

a prompt box is popped out

3. Agora, o gráfico selecionado foi colorido com base nas cores das células, como mostram as capturas de tela abaixo:

Colorir o gráfico com uma série de dados com base na cor da célula
Color the chart with one data series based on cell color

Colorir o gráfico com várias séries de dados com base na cor da célula
Color the chart with multiple data series based on cell color

Baixe e experimente gratuitamente o Kutools para Excel agora!


Mais artigos relacionados a gráficos:

  • Criar Um Gráfico de Barras Sobreposto a Outro Gráfico de Barras No Excel
  • Quando criamos um gráfico de barras agrupadas ou de colunas com duas séries de dados, as barras das duas séries de dados serão mostradas lado a lado. No entanto, às vezes, precisamos usar o gráfico de barras sobrepostas ou sobrepostas para comparar as duas séries de dados mais claramente. Neste artigo, falarei sobre como criar um gráfico de barras sobrepostas no Excel.
  • Copiar O Formato De Um Gráfico Para Outros No Excel
  • Suponha que existam vários tipos diferentes de gráficos em sua planilha, você já formatou um gráfico conforme sua necessidade, e agora quer aplicar essa formatação de gráfico a outros gráficos. Claro, você pode formatar os outros manualmente um por um, mas isso levará muito tempo. Existem maneiras rápidas ou práticas para copiar o formato de um gráfico para outros no Excel?
  • Destacar Pontos de Dados Máximos e Mínimos Em Um Gráfico
  • Se você tem um gráfico de colunas no qual deseja destacar os pontos de dados mais altos ou mais baixos com cores diferentes para destacá-los, como mostra a captura de tela a seguir. Como identificar os valores mais altos e mais baixos e, em seguida, destacar os pontos de dados no gráfico rapidamente?
  • Criar Um Gráfico de Etapas No Excel
  • Um gráfico de etapas é usado para mostrar as mudanças ocorridas em intervalos irregulares; é uma versão estendida de um gráfico de linhas. Mas não há uma maneira direta de criá-lo no Excel. Neste artigo, falarei sobre como criar um gráfico de etapas passo a passo na planilha do Excel.
  • Criar Gráfico de Barra de Progresso No Excel
  • No Excel, o gráfico de barra de progresso pode ajudá-lo a monitorar o progresso em direção a uma meta, como mostra a captura de tela a seguir. Mas como criar um gráfico de barra de progresso na planilha do Excel?

Melhores Ferramentas de Produtividade para Office

🤖 Assistente AI do KUTOOLS: Revolucione a análise de dados com base em: Execução Inteligente | Gerar Código | Criar Fórmulas Personalizadas | Analisar Dados e Gerar Gráficos | Invocar Funções Aprimoradas
Recursos Populares: Encontrar, Destacar ou Marcar Duplicatas | Excluir Linhas em Branco | Combinar Colunas ou Endereço sem Perder Dados | Arredondar...
Super PROC: PROC com Múltiplos Critérios | PROC com Múltiplos Valores | Procura em várias planilhas | Correspondência Fuzzy...
Lista Suspensa Avançada: Crie rapidamente uma Lista Suspensa | Lista Suspensa Dependente | Lista Suspensa com Múltipla Seleção...
Gerenciador de Colunas: Adicionar um Número Específico de Colunas | Mover Colunas | Alternar Estado de Visibilidade das Colunas Ocultas | Comparar Intervalo & Colunas...
Recursos em Destaque: Grade de foco | Visualização de Design | Barra de fórmulas aprimorada | Gerenciador de Pasta de trabalho & Planilha | Biblioteca de AutoTexto | Selecionador de Data | Mesclar Dados | Criptografar/Descriptografar Células | Enviar Email por Lista | Super Filtro | Filtro Especial (filtrar negrito/itálico/tachado...)...
Top15 Conjuntos de Ferramentas:12 Ferramentas de Texto (Adicionar Texto, Excluir Caracteres Específicos, ...) | Mais de50 Tipos de Gráficos (Gráfico de Gantt, ...) | Mais de40 Fórmulas Práticas (Calcular a idade com base na data de nascimento, ...) |19 Ferramentas de Inserção (Inserir Código QR, Inserir Imagem a partir do Caminho, ...) |12 Ferramentas de Conversão (Converter em Palavras, Conversão de Moeda, ...) |7 Ferramentas de Mesclar & Dividir (Mesclar Linhas Avançado, Dividir Células, ...) | ... e muito mais

Potencialize suas habilidades no Excel com o Kutools para Excel e experimente uma eficiência sem igual. O Kutools para Excel oferece mais de300 recursos avançados para aumentar sua produtividade e economizar tempo. Clique aqui para obter o recurso que você mais precisa...


O Office Tab traz interface com abas para o Office e facilita muito o seu trabalho

  • Habilite a edição e leitura com abas no Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
  • Abra e crie vários documentos em novas abas na mesma janela, em vez de abrir novas janelas.
  • Aumente sua produtividade em50% e reduza centenas de cliques do mouse todos os dias!