Como atualizar automaticamente um gráfico após inserir novos dados no Excel?
Imagine que criou um gráfico no Excel para acompanhar visualmente os dados diários de vendas e que atualiza regularmente esses dados à medida que novas vendas são registadas. Normalmente, sempre que insere ou modifica dados no seu intervalo, pode ter de ajustar manualmente o Intervalo de Dados do gráfico para garantir que este reflita os valores mais recentes. Esse processo manual torna-se rapidamente repetitivo e propenso a erros, especialmente com conjuntos de dados maiores ou informações em constante mudança. Felizmente, existem métodos práticos para atualizar automaticamente os seus gráficos assim que forem adicionados novos dados, mantendo assim o seu painel ou relatórios sempre atualizados.
Existem várias formas de obter esta atualização automática de gráficos no Excel, cada uma adaptada a diferentes versões do Excel e disposições dos dados. As soluções explicadas abaixo incluem converter os seus dados numa tabela do Excel, utilizar fórmulas dinâmicas com intervalos nomeados e — especialmente útil para requisitos complexos ou personalizados — aplicar uma macro VBA.
Atualizar automaticamente um gráfico após introduzir novos dados criando uma tabela
Atualizar automaticamente um gráfico após introduzir novos dados com fórmula dinâmica
Atualizar automaticamente um gráfico após introduzir novos dados com código VBA
Atualizar automaticamente um gráfico após introduzir novos dados criando uma tabela
Se tiver um intervalo contínuo de dados acompanhado do respetivo gráfico de colunas, pode garantir que o gráfico é atualizado instantaneamente sempre que adicionar nova informação — basta converter esse intervalo de dados numa tabela do Excel. Esta funcionalidade está disponível a partir do Excel 2007 e simplifica consideravelmente a gestão de conjuntos de dados em expansão. A grande vantagem é que os gráficos associados a uma tabela incluem automaticamente quaisquer novas linhas nela inseridas. Eis como proceder:

1. Selecione o seu intervalo de dados existente, que inclui tanto os cabeçalhos como os valores diários. Em seguida, aceda ao separador Inserir e clique em Tabela. Consulte a imagem seguinte:

2. Na caixa de diálogo Criar Tabela, certifique-se de que a opção A minha tabela tem cabeçalhos está marcada se os seus dados incluírem cabeçalhos. Depois, clique em OK. (Se o seu intervalo não contiver cabeçalhos, deixe esta caixa desmarcada.)

3. O seu intervalo Selecionar Dados está agora formatado como uma tabela estruturada do Excel. Repare que o estilo de tabela é aplicado automaticamente, conforme ilustrado abaixo:

4. Agora, sempre que adicionar novas linhas imediatamente abaixo da última linha da tabela (por exemplo, ao introduzir dados de junho), tanto a tabela como o gráfico associado expandem-se automaticamente, apresentando os dados mais recentes sem qualquer passo adicional. Veja o exemplo seguinte como referência:

Notas e dicas práticas:
1. Os dados introduzidos recentemente devem ser diretamente adjacentes — ou seja, não pode haver linhas ou colunas vazias a separar os novos dados dos existentes — caso contrário, a tabela (e o gráfico) não reconhecerão a extensão.
2. Pode inserir novas linhas em qualquer posição da tabela; o gráfico será automaticamente atualizado em conformidade, o que também é útil para atualizar registos históricos.
3. Se o gráfico não for atualizado conforme esperado, verifique se o intervalo de Dados de Origem do gráfico faz referência à tabela e não a um intervalo estático.

Desbloqueie a Magia do Excel com KUTOOLS AI
- Execução Inteligente: Realize operações em células, analise dados e crie gráficos — tudo impulsionado por comandos simples.
- fórmulas personalizadas: Crie fórmulas personalizadas para simplificar os seus fluxos de trabalho.
- Programação VBA: Escreva e implemente código VBA com facilidade.
- Interpretação de Fórmulas: Compreenda facilmente fórmulas complexas.
- Tradução de Texto: Elimine barreiras linguísticas nas suas folhas de cálculo.
Atualizar automaticamente um gráfico após introduzir novos dados com fórmula dinâmica
Se não pretender converter os seus dados numa tabela do Excel, pode utilizar intervalos nomeados dinâmicos impulsionados por fórmulas. Este método recorre às funções OFFSET e COUNTA para definir intervalos que se redimensionam automaticamente de acordo com a quantidade real de dados presentes. Esta abordagem é particularmente útil quando a estrutura dos seus dados é fixa, mas as entradas são regularmente adicionadas ou removidas. Veja os passos práticos abaixo:

1. Comece por definir um intervalo nomeado dinâmico para cada coluna de dados. Aceda ao separador Fórmulas e clique em Definir Nome.
2. Na caixa de diálogo Novo Nome, introduza um nome apropriado (por exemplo,)Data para a coluna de datas), selecione a folha de cálculo correta em Âmbito e introduza a fórmula dinâmica no campo Refere-se a. Por exemplo: =OFFSET($A$2,0,0,COUNTA($A:$A)-1). Consulte a imagem seguinte como referência:

3. Clique em OK para guardar. Repita os passos para cada série ou coluna de dados relevante, utilizando fórmulas como:
- Coluna B: Ruby: =OFFSET($B$2,0,0,COUNTA($B:$B)-1);
- Coluna C: James: =OFFSET($C$2,0,0,COUNTA($C:$C)-1);
- Coluna D: Freda: =OFFSET($D$2,0,0,COUNTA($D:$D)-1)
Estes intervalos nomeados dinâmicos garantem que, à medida que são adicionados novos dados a cada coluna, o intervalo se expande ou contrai automaticamente. Tenha em atenção que a fórmula OFFSET começa na sua primeira linha de dados, enquanto a função COUNTA ajusta o tamanho do intervalo com base no número total de células não vazias na coluna especificada.
4. Após definir todos os intervalos nomeados, clique com o botão direito do rato numa das colunas do gráfico associado e selecione Selecionar Dados no menu de contexto.

5. Na caixa de diálogo Selecionar Dados Origem, selecione a série relevante (por exemplo, Ruby), clique em Editar e introduza o intervalo dinâmico apropriado como Valores da Série(por exemplo,)=Sheet3!Ruby). Veja abaixo:
![]() |
![]() |
6.Repita para cada série adicional, fazendo referência ao intervalo nomeado dinâmico correspondente:
- James: Valores da Série: =Sheet3!James;
- Freda: Valores da Série: =Sheet3!Freda
7. Para os Rótulos do Eixo Horizontal (Categoria), clique em Editar e indique o nome da célula dinâmica correspondente à coluna de datas.
![]() |
![]() |
8. Clique em OK para confirmar e sair de todas as caixas de diálogo. A partir de agora, à medida que introduzir novas entradas de dados na sua folha de cálculo, o gráfico será atualizado automaticamente para refletir os pontos de dados mais recentes.

- 1. Introduza os dados em células contíguas nas colunas — a fórmula dinâmica ignora intervalos vazios entre linhas, pelo que a omissão de linhas pode impedir que a extensão automática funcione como esperado.
- 2. Esta abordagem não deteta séries ou colunas adicionais se forem introduzidos novos cabeçalhos; terá de criar novos intervalos nomeados e atualizar o Intervalo de Origem do gráfico em conformidade.
- 3. Se um intervalo dinâmico não expandir, verifique novamente o intervalo da função COUNTA e certifique-se de que não existem entradas estranhas abaixo dos seus dados pretendidos.
- 4. Se alterar o nome da planilha ou as localizações das células, atualize as referências dos intervalos nomeados para preservar o comportamento dinâmico.
Atualizar automaticamente um gráfico após introduzir novos dados com código VBA
Para requisitos avançados — como gerir dados não contíguos, detetar automaticamente séries de dados totalmente novas ou atualizar múltiplos gráficos em simultâneo — uma macro VBA oferece maior flexibilidade e automatização. Ao criar uma pequena macro que reaja às alterações nos dados, pode automatizar a atualização do Intervalo de Origem de um gráfico, respondendo a cenários mais complexos que os métodos anteriores não conseguem abordar diretamente.
Esta solução é ideal se os seus dados estiverem dispersos, não formarem um bloco contínuo ou se costumar adicionar regularmente novas séries ou colunas ao seu gráfico. Siga os passos abaixo para configurá-la:
1. Em primeiro lugar, insira o seu gráfico da forma habitual.
2. Prima Alt + F11 para abrir o editor do VBA.
3. No editor do VBA, clique em Inserir > Módulo para inserir um novo módulo de código. Em seguida, introduza o seguinte código de macro na janela do módulo:
Sub AutoUpdateChartData()
Dim ws As Worksheet
Dim chrt As ChartObject
Dim lastRow As Long
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set ws = ActiveSheet
Set chrt = ws.ChartObjects(1) ' Modify if you have more than 1 chart on the sheet
' Find the last row of data in column A (assume your data starts from A1, adjust as needed)
lastRow = ws.Cells(ws.Rows.Count, "A").End(xlUp).Row
' Set the data range for the chart dynamically (Modify range as per your data location)
chrt.Chart.SetSourceData Source:=ws.Range("A1:D" & lastRow)
On Error GoTo 0
End Sub 3. Para executar a macro, clique no botão Executar. O seu gráfico será atualizado imediatamente para refletir todos os dados atuais até à última linha preenchida.
Para uma automação mais avançada, pode configurar esta macro para ser acionada automaticamente sempre que forem introduzidos novos dados.
Para ativar esta funcionalidade, clique com o botão direito do rato no separador da sua folha de cálculo, selecione Ver Código e cole o código acima no módulo da folha de cálculo. A macro será executada automaticamente sempre que efetuar alterações na folha, garantindo que o gráfico permanece sempre atualizado.
Private Sub Worksheet_Change(ByVal Target As Range)
On Error Resume Next
xTitleId = "KutoolsforExcel"
Call AutoUpdateChartData
End Sub Dicas e notas:
- O seu Intervalo de Dados (por exemplo, "A1:D" & lastRow) deve ser ajustado para corresponder à localização e estrutura reais do seu conjunto de dados. Para intervalos não contíguos, personalize diretamente a cadeia do intervalo no código.
- Se existirem vários gráficos, poderá ser necessário ajustar o ChartObjects(1) para referenciar o gráfico correto ou percorrer todos os ChartObjects na folha de cálculo, conforme adequado.
- Esta solução VBA oferece flexibilidade máxima para conjuntos de dados dinâmicos e complexos, mas exige que as macros estejam ativadas e que o ficheiro seja guardado como um livro com macros ativadas (.xlsm).
- Se o gráfico não for atualizado conforme esperado, verifique se o intervalo de Dados de Origem na macro corresponde ao seu bloco real de dados e confirme que as macros estão ativadas no seu ambiente do Excel.
Artigos relacionados:
Como adicionar uma linha horizontal da média a um gráfico no Excel?
Como criar gráficos combinados e adicionar um eixo secundário no Excel?
As Melhores Ferramentas de Produtividade para o Office
Potencie as suas competências no Excel com Kutools para Excel e experimente uma eficiência como nunca antes.Kutools para Excel Oferece mais de 300 funcionalidades avançadas para impulsionar a produtividade e Economizar Tempo.Clique aqui para obter a funcionalidade de que mais precisa...
Office Tab Traz uma interface com separadores para o Office e torna o seu trabalho muito mais fácil
- Ative a edição e leitura com separadores no Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
- Abra e crie vários documentos em novos separadores da mesma janela, em vez de em janelas separadas.
- Aumente a sua produtividade em 50 % e elimine centenas de cliques do rato todos os dias!
Todos os suplementos Kutools — num único instalador.
Kutools for Office reúne suplementos para Excel, Word, Outlook e PowerPoint, além do Office Tab Pro, sendo a solução ideal para equipas que trabalham em várias aplicações do Office.
- Pacote tudo-em-um— suplementos para Excel, Word, Outlook e PowerPoint + Office Tab Pro
- Um instalador, uma licença— configuração em minutos (pronto para MSI)
- Funciona melhor em conjunto— produtividade simplificada em todas as aplicações do Office
- Teste gratuito de 30 dias com todas as funcionalidades— sem registo, sem cartão de crédito
- Melhor relação qualidade-preço— poupe face à compra individual dos suplementos



