Como colorir um gráfico com base na cor da célula no Excel?
Ao criar um gráfico padrão no Excel, como um gráfico de colunas ou barras, as séries ou pontos de dados recebem as cores padrão do Excel, que podem não corresponder às cores de preenchimento no intervalo de dados. No entanto, existem muitos cenários — como dashboards, relatórios ou visualizações de dados — onde você deseja que as barras do gráfico correspondam exatamente às cores aplicadas às células de origem. Isso pode ajudar a manter a consistência visual, facilitar a interpretação dos dados à primeira vista ou reforçar agrupamentos de categorias que usam cor como indicador de significado. Por exemplo, você pode querer que cada coluna no gráfico reflita a codificação de cores aplicada na tabela de resumo, conforme mostrado na captura de tela abaixo. O Excel não oferece uma função integrada direta para mapear automaticamente as cores de preenchimento das células (especialmente as aplicadas manualmente) para os elementos do gráfico, então vários métodos diferentes são necessários dependendo se a cor da célula foi aplicada manualmente ou com base em uma fórmula ou regra. Abaixo, várias soluções práticas são fornecidas para ajudá-lo a alcançar essa correspondência de forma eficaz em vários cenários.
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 usando códigos VBA
Colorir o gráfico com uma série de dados com base na cor da célula
Se você deseja que as barras do gráfico herdem a cor de preenchimento de suas células correspondentes e suas atribuições de cores são aplicadas manualmente (não por meio de formatação condicional ou fórmulas), você pode usar o VBA para sincronizar as cores das barras do gráfico com as cores originais das células. Essa técnica é especialmente útil para gráficos de uma série, onde a correspondência visual é essencial para clareza ou padrões de relatório.
1. Primeiro, selecione seus dados e crie um gráfico de barras ou colunas. Para fazer isso, selecione suas células relevantes e clique em Inserir > Inserir Gráfico de Coluna ou Barra. Você deverá ver um gráfico padrão semelhante à captura de tela abaixo:
2. Pressione ALT + F11 para abrir o editor Microsoft Visual Basic for Applications (VBA).
3. Na janela do VBA, clique em Inserir > Módulo. Em seguida, copie e cole o seguinte código na janela do módulo. Esse script atualizará cada barra do gráfico para corresponder à cor de preenchimento de sua célula correspondente.
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
4. Após inserir o código, pressione F5 para executar a macro. As barras do gráfico agora devem refletir as cores de preenchimento das células de origem, oferecendo uma correspondência visual imediata, conforme mostrado na captura de tela a seguir:
Esse método é vantajoso para gráficos onde as cores de preenchimento das células são definidas manualmente e ajustes manuais frequentes são esperados. Tenha em mente, no entanto, que se as cores das células mudarem, você precisará executar novamente o VBA para atualizar o gráfico, já que o vínculo não é dinâmico. Além disso, lembre-se de salvar sua pasta de trabalho como um arquivo habilitado para macro (.xlsm) para que o código persista.
Colorir o gráfico com várias séries de dados com base na cor da célula
Se o gráfico contiver várias séries de dados (por exemplo, vários produtos ao longo do tempo ou diferentes categorias), você pode usar uma abordagem VBA semelhante para mapear cada segmento de barra ou ponto de dados para a cor de preenchimento de sua célula de origem. Isso pode ajudar a manter seus relatórios visualmente alinhados e facilita para os espectadores cruzarem referências entre a planilha e o gráfico.
1. Configure seus dados e crie um gráfico de barras ou colunas com múltiplas séries como mostrado abaixo:
2. Pressione ALT + F11 para abrir o editor VBA.
3. Na janela do VBA, clique em Inserir > Módulo e cole o seguinte código:
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. Execute este código pressionando F5. As séries do gráfico serão atualizadas para refletir as cores de preenchimento das células no intervalo de dados, conforme ilustrado abaixo:
- O código se refere ao gráfico como Chart1 por padrão. Ajuste-o para corresponder ao nome real do seu gráfico, se necessário.
- Essa abordagem também suporta gráficos de linha, não apenas tipos de barras ou colunas.
- Se você encontrar algum problema (como nenhuma atualização ou erros), verifique se as séries de dados do gráfico e o intervalo de cores das células estão alinhados um a um.
Embora essa técnica ofereça controle total e flexibilidade para dados coloridos manualmente, ela não lida com casos onde a cor é gerada por meio de formatação condicional ou automaticamente por fórmulas. Nessas situações, consulte as soluções baseadas em fórmulas e formatação condicional abaixo para opções mais dinâmicas.
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
Embora o VBA possa sincronizar as cores do gráfico com as células de preenchimento, ele requer a execução manual do código e alguns usuários podem não se sentir confortáveis com macros ou prompts de segurança do VBA. Se você está procurando uma abordagem mais simplificada e interativa, o recurso Alterar Cor do Gráfico de Acordo com a Cor da Célula no Kutools para Excel oferece uma solução eficiente. Essa ferramenta aplica automaticamente as cores de preenchimento das células aos elementos correspondentes do gráfico, seja você tiver uma ou várias séries de dados no gráfico, e funciona mesmo se você atualizar as cores das células posteriormente (uma simples reaplicação atualizará o mapeamento).
Após instalar o Kutools para Excel, prossiga da seguinte forma:
1. Insira o gráfico que deseja colorir. Selecione o gráfico, navegue até Kutools > Gráficos > Ferramentas de Gráfico > Alterar Cor do Gráfico de Acordo com a Cor da Célula, conforme mostrado na imagem abaixo:
2. Quando solicitado, basta clicar em OK na caixa de diálogo que aparece.
3. O gráfico será atualizado imediatamente para corresponder às cores das células, conforme mostrado nos exemplos a seguir:
Colorir o gráfico com uma série de dados com base na cor da célula
Colorir o gráfico com várias séries de dados com base na cor da célula
Esse recurso é ideal para quem precisa regularmente combinar cores de gráficos automaticamente e deseja uma solução reutilizável independentemente das atualizações de dados. Ele economiza tempo significativo em comparação com a formatação manual ou a execução de macros, e é particularmente útil em ambientes colaborativos onde várias pessoas editam dados ou apresentações de gráficos.
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 ou colunas agrupadas com duas séries de dados, as barras das duas séries serão mostradas lado a lado. Mas, às vezes, precisamos usar o gráfico de barras sobrepostas ou sobrepostas para comparar as duas séries de dados de forma mais clara. 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 haja vários tipos diferentes de gráficos em sua planilha, você formatou um gráfico conforme sua necessidade e agora deseja aplicar essa formatação de gráfico a outros gráficos. Claro, você pode formatar outros manualmente um por um, mas isso desperdiçará muito tempo; existem maneiras rápidas ou práticas para você 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 maiores ou menores pontos de dados com cores diferentes para destacá-los, conforme mostrado na captura de tela a seguir. Como você poderia 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, sendo 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, conforme mostrado na captura de tela a seguir. Mas, como você poderia criar um gráfico de barra de progresso na planilha do Excel?
Melhores Ferramentas de Produtividade para Office
Impulsione suas habilidades no Excel com Kutools para Excel e experimente uma eficiência sem igual. 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...
Office Tab traz interface de abas para o Office e facilita muito 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 da mesma janela, em vez de novas janelas.
- Aumente sua produtividade em50% e reduza centenas de cliques do mouse todos os dias!