Come fare in modo che un grafico si aggiorni automaticamente dopo aver inserito nuovi dati in Excel?
Immagina di aver creato un grafico in Excel per monitorare visivamente i dati giornalieri delle vendite e di aggiornarli regolarmente man mano che vengono registrate nuove transazioni. Di norma, ogni volta che inserisci o modifichi dati nell’intervallo, potresti dover regolare manualmente l’intervallo dati del grafico per assicurarti che visualizzi sempre i valori più recenti. Questo processo manuale può rivelarsi ripetitivo e soggetto a errori, specialmente con set di dati ampi o in continua evoluzione. Fortunatamente, esistono metodi pratici per aggiornare automaticamente i grafici non appena vengono inseriti nuovi dati, garantendo così che la tua dashboard o i tuoi report rimangano sempre aggiornati.
Esistono diversi modi per ottenere l’aggiornamento automatico del grafico in Excel, ognuno adatto a versioni diverse del programma e a disposizioni dei dati specifiche. Le soluzioni descritte di seguito includono la conversione dei dati in una tabella Excel, l’utilizzo di formule dinamiche con intervalli denominati e, soprattutto per esigenze complesse o personalizzate, l’applicazione di una macro VBA.
Aggiornare automaticamente un grafico dopo aver inserito nuovi dati creando una tabella
Aggiornare automaticamente un grafico dopo aver inserito nuovi dati con una formula dinamica
Aggiornare automaticamente un grafico dopo aver inserito nuovi dati con codice VBA
Aggiornare automaticamente un grafico dopo aver inserito nuovi dati creando una tabella
Se si dispone di un intervallo continuo di dati accompagnato da un grafico a colonne corrispondente, è possibile garantire che il grafico si aggiorni istantaneamente all’inserimento di nuove informazioni trasformando l’intervallo dati in una tabella Excel. Questa funzionalità, disponibile a partire da Excel 2007, semplifica notevolmente la gestione di set di dati in espansione. Il vantaggio principale? I grafici collegati a una tabella includono automaticamente le nuove righe aggiunte. Di seguito viene illustrato come procedere:

1. Seleziona l’intervallo di dati corrente, includendo sia le intestazioni sia i valori giornalieri. Poi, vai alla scheda Inserisci e fai clic su Tabella. Guarda lo screenshot seguente:

2. Nella finestra di dialogo Crea tabella, assicurati che l’opzione La tabella contiene intestazioni sia selezionata se i tuoi dati includono le intestazioni. Fai quindi clic su OK. (Se l’intervallo non contiene intestazioni, lascia deselezionata questa casella.)

3. L’intervallo Seleziona Dati è ora formattato come una tabella Excel strutturata. Nota che lo stile della tabella viene applicato automaticamente, come mostrato di seguito:

4. Ora, ogni volta che aggiungi nuove righe immediatamente sotto l’ultima riga della tabella (ad esempio, inserendo i dati di giugno), sia la tabella sia il grafico collegato si espandono automaticamente, mostrando in tempo reale i dati più recenti senza alcun intervento manuale. Ecco un esempio:

Note e suggerimenti pratici:
1. I nuovi dati inseriti devono essere direttamente adiacenti a quelli esistenti, senza righe o colonne vuote tra loro; in caso contrario, la tabella (e il relativo grafico) non rileveranno l’estensione.
2. È possibile inserire nuove righe in qualsiasi punto della tabella; il grafico si aggiorna automaticamente, risultando ideale anche per l’aggiornamento delle registrazioni storiche.
3. Se il grafico non si aggiorna come previsto, assicurati che l’intervallo Dati di origine del grafico faccia riferimento alla tabella e non a un intervallo statico.

Sblocca la magia di Excel con KUTOOLS AI
- Esecuzione intelligente: Esegui operazioni sulle celle, analizza i dati e crea grafici, il tutto con comandi semplici e intuitivi.
- Formule personalizzate: crea formule su misura per ottimizzare i tuoi flussi di lavoro.
- Codifica VBA: Scrivi e implementa codice VBA in modo semplice e immediato.
- Interpretazione delle formule: Comprendi con facilità anche le formule più complesse.
- Traduzione del testo: Superate le barriere linguistiche direttamente nei vostri fogli di calcolo.
Aggiornare automaticamente un grafico dopo aver inserito nuovi dati con una formula dinamica
Se non vuoi convertire i dati in una tabella Excel, puoi utilizzare intervalli denominati dinamici basati su formule. Questo metodo sfrutta le funzioni SCARTO e CONTA.VALORI per definire intervalli che si ridimensionano automaticamente in base alla quantità effettiva di dati presenti. È una soluzione ideale quando la struttura dei dati è fissa, ma le voci vengono aggiunte o rimosse regolarmente. Ecco i passaggi pratici:

1. Inizia definendo un intervallo denominato dinamico per ciascuna colonna di dati. Vai alla scheda Formule e fai clic su Definisci nome.
2. Nella finestra di dialogo Nuovo nome, inserisci un nome appropriato (ad esempio,)Data per la colonna delle date), seleziona il foglio corretto in Ambito e immetti la formula dinamica nel campo Si riferisce a. Ad esempio: =SCARTO($A$2;0;0;CONTA.VALORI($A:$A)-1). Fai riferimento allo screenshot seguente:

3. Fare clic su OK per salvare. Ripetere i passaggi per ogni serie o colonna di dati rilevante, utilizzando formule come:
- Colonna B: Ruby: =SCARTO($B$2,0,0;CONTA.VALORI($B:$B)-1);
- Colonna C: James: =SCARTO($C$2,0,0;CONTA.VALORI($C:$C)-1);
- Colonna D: Freda: =SCARTO($D$2,0,0;CONTA.VALORI($D:$D)-1)
Questi intervalli dinamici denominati garantiscono che, all’inserimento di nuovi dati in ciascuna colonna, l’intervallo si espanda o si contragga automaticamente. Si tenga presente che la formula SCARTO parte dalla prima riga di dati, mentre la funzione CONTA.VALORI adatta la dimensione dell’intervallo in base al numero totale di celle non vuote nella colonna specificata.
4. Dopo aver definito tutti gli intervalli denominati, fai clic con il pulsante destro del mouse su una delle colonne del grafico collegato e seleziona Seleziona Dati dal menu contestuale.

5. Nella finestra di dialogo Origine dati Seleziona Dati, evidenzia la serie pertinente (ad esempio, Ruby), fai clic su Modifica e inserisci l’intervallo dinamico appropriato come Valori delle serie(ad esempio,)=Foglio3!Ruby). Vedere di seguito:
![]() |
![]() |
6.Ripetere per ogni ulteriore serie, facendo riferimento all’intervallo denominato dinamico corrispondente:
- James: Valori delle serie: =Foglio3!James;
- Freda: Valori delle serie: =Foglio3!Freda
7. Per le Etichette dell'asse orizzontale (categoria), fare clic su Modifica e inserire il nome della cella dinamica corrispondente alla colonna delle date.
![]() |
![]() |
8. Fare clic su OK per confermare ed uscire da tutte le finestre di dialogo. Da questo momento, ogni volta che si aggiungeranno nuove voci di dati nel foglio di lavoro, il grafico si aggiornerà automaticamente per riflettere i punti dati più recenti.

- 1. I dati devono essere inseriti in celle adiacenti all’interno delle colonne: la formula dinamica non considera gli spazi vuoti tra le righe. Saltare righe potrebbe compromettere il corretto funzionamento dell’estensione automatica.
- 2. Questo approccio non rileva automaticamente nuove serie o colonne aggiunte mediante intestazioni supplementari; sarà quindi necessario creare nuovi intervalli denominati e aggiornare di conseguenza l’intervallo di origine del grafico.
- 3. Se un intervallo dinamico non si espande, ricontrollare l’intervallo della funzione CONTA.VALORI e assicurarsi che non siano presenti voci estranee al di sotto dei dati desiderati.
- 4. Se si modificano il nome del foglio di lavoro o le posizioni delle celle, aggiornare i riferimenti agli intervalli denominati per preservare il comportamento dinamico.
Aggiornare automaticamente un grafico dopo aver inserito nuovi dati con codice VBA
Per esigenze avanzate—come la gestione di dati non contigui, il rilevamento automatico di nuove serie di dati o l’aggiornamento simultaneo di più grafici—una macro VBA offre maggiore flessibilità e automazione. Scrivendo una breve macro che reagisce alle modifiche dei dati, puoi automatizzare l’aggiornamento dell’intervallo di origine del grafico, gestendo scenari complessi che i metodi tradizionali non riescono a coprire in modo diretto.
Questa soluzione è ideale se i tuoi dati sono sparsi o non organizzati in un blocco regolare, oppure se aggiungi frequentemente nuove serie o colonne al grafico. Segui i passaggi indicati di seguito per configurarla:
1. Innanzitutto, inserisci il grafico come faresti normalmente.
2. Premi Alt + F11 per aprire l’editor VBA.
3. Nell’editor VBA, fai clic su Inserisci > Modulo per inserire un nuovo modulo di codice. Inserisci quindi la seguente macro nella finestra del modulo:
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. Per eseguire la macro, fai clic sul pulsante Esegui. Il tuo grafico verrà immediatamente aggiornato per riflettere tutti i dati attuali fino all’ultima riga compilata.
Per un’automazione avanzata, puoi configurare questa macro in modo che si attivi automaticamente ogni volta che vengono inseriti nuovi dati.
Per applicare questa funzione, fai clic con il tasto destro sulla scheda del foglio di lavoro, seleziona Visualizza codice e incolla il codice sopra riportato nel modulo del foglio. La macro verrà eseguita automaticamente ogni volta che apporterai modifiche al foglio, garantendo che il grafico rimanga sempre aggiornato.
Private Sub Worksheet_Change(ByVal Target As Range)
On Error Resume Next
xTitleId = "KutoolsforExcel"
Call AutoUpdateChartData
End Sub Suggerimenti e note:
- L’intervallo specificato (ad esempio, "A1:D" & ultimaRiga) va adattato in base alla reale posizione e struttura del set di dati. Per intervalli non contigui, si consiglia di personalizzare direttamente la stringa dell’intervallo nel codice.
- Se sono presenti più grafici, potrebbe essere necessario modificare `ChartObjects(1)` per fare riferimento al grafico corretto oppure eseguire un ciclo su tutti gli oggetti `ChartObjects` del foglio di lavoro, se richiesto.
- Questa soluzione VBA offre la massima flessibilità per set di dati dinamici e complessi, ma richiede l’abilitazione delle macro e il salvataggio del file come cartella di lavoro con macro abilitate (.xlsm).
- Se il grafico non si aggiorna come previsto, verificare che l’intervallo Dati di origine nella macro corrisponda effettivamente al blocco di dati e assicurarsi che le macro siano abilitate nell’ambiente Excel.
Articoli correlati:
Come si aggiunge una linea media orizzontale a un grafico in Excel?
Come creare grafici combinati e aggiungere un asse secondario in Excel?
Migliori Strumenti per la Produttività in Office
Potenzia le tue competenze in Excel con Kutools per Excel e sperimenta un’efficienza mai vista prima.Kutools per Excel offre oltre 300 funzionalità avanzate per aumentare la produttività e Risparmia tempo.Clicca qui per ottenere la funzionalità di cui hai più bisogno...
Office Tab Porta l'interfaccia a schede in Office e rende il tuo lavoro molto più semplice
- Abilita la modifica e la lettura a schede in Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
- Apri e crea più documenti in nuove schede all’interno della stessa finestra, invece che in finestre separate.
- Aumenta la tua produttività del 50 % e risparmia centinaia di clic del mouse ogni giorno!
Tutti i componenti aggiuntivi di Kutools in un unico programma di installazione.
Kutools for Office è la suite che include componenti aggiuntivi per Excel, Word, Outlook e PowerPoint, oltre a Office Tab Pro: la soluzione ideale per i team che lavorano su diverse app di Office.
- Suite completa— componenti aggiuntivi per Excel, Word, Outlook e PowerPoint + Office Tab Pro
- Un unico programma di installazione, una sola licenza— configurazione in pochi minuti (pronto per MSI)
- Funziona meglio insieme— produttività ottimizzata tra le app di Office
- Prova gratuita di 30 giorni con tutte le funzionalità— nessuna registrazione, nessuna carta di credito
- Miglior rapporto qualità-prezzo— risparmia rispetto all’acquisto dei singoli componenti aggiuntivi



