Comment mettre à jour automatiquement un graphique après avoir saisi de nouvelles données dans Excel ?
Supposons que vous ayez créé un graphique dans Excel pour suivre visuellement les données de vente quotidiennes, et que vous mettiez régulièrement à jour ces données à mesure que de nouvelles ventes sont enregistrées. Normalement, chaque fois que vous insérez ou modifiez des données dans votre plage, vous devrez peut-être ajuster manuellement la plage de données du graphique pour vous assurer que celui-ci affiche les chiffres les plus récents. Ce processus manuel peut devenir répétitif et sujet aux erreurs, surtout avec des ensembles de données volumineux ou des informations changeant fréquemment. Heureusement, il existe des méthodes pratiques pour mettre à jour automatiquement vos graphiques lorsque de nouvelles données sont ajoutées, ce qui aide à maintenir votre tableau de bord ou vos rapports constamment à jour.
Il existe plusieurs façons d'obtenir cette mise à jour automatique des graphiques dans Excel, chacune adaptée à différentes versions d'Excel et à des dispositions de données spécifiques. Les solutions expliquées ci-dessous couvrent la conversion de vos données en une table Excel, l'utilisation de formules dynamiques avec des plages nommées, et - particulièrement utile pour des besoins complexes ou personnalisés - l'application d'une macro VBA.
Mettre à jour automatiquement un graphique après avoir entré de nouvelles données avec du code VBA
Mettre à jour automatiquement un graphique après avoir entré de nouvelles données en créant une table
Si vous avez une plage continue de données ainsi qu'un graphique en colonnes correspondant, vous pouvez vous assurer que le graphique se met à jour instantanément lorsque vous ajoutez de nouvelles informations en transformant la plage de données en une table Excel. Cette approche est disponible dans Excel 2007 et les versions ultérieures, et facilite beaucoup la gestion des ensembles de données en expansion. Le principal avantage est que les graphiques faisant référence à une table incluront automatiquement les nouvelles lignes ajoutées à la table. Voici comment procéder :
1. Sélectionnez votre plage de données existante qui inclut les en-têtes et les valeurs quotidiennes. Ensuite, allez à l'onglet Insertion et cliquez sur Tableau. Veuillez consulter la capture d'écran :
2. Dans la boîte de dialogue Créer un tableau, assurez-vous que l'option Mon tableau comporte des en-têtes est cochée si vos données incluent des en-têtes. Ensuite, cliquez sur OK. (Si votre plage ne contient pas d'en-têtes, laissez cette case décochée.)
3. La plage de données sélectionnée sera désormais formatée comme une table Excel structurée. Remarquez que le style de table est appliqué automatiquement, comme illustré ci-dessous :
4. Maintenant, lorsque vous ajoutez de nouvelles lignes directement sous la dernière ligne du tableau (par exemple, en entrant des données pour juin), le tableau et le graphique lié s'étendront automatiquement, affichant les données les plus récentes sans étapes supplémentaires. Consultez l'exemple ci-dessous pour référence :
Notes et conseils pratiques :
1. Les données nouvellement saisies doivent être directement adjacentes - il ne doit y avoir aucune ligne ou colonne vide séparant les nouvelles données des données existantes - sinon le tableau (et le graphique) ne reconnaîtra pas l’extension.
2. Vous pouvez insérer de nouvelles lignes n’importe où dans le tableau ; le graphique se mettra automatiquement à jour en conséquence, ce qui est utile pour mettre à jour des enregistrements historiques également.
3. Si le graphique ne se met pas à jour comme prévu, vérifiez que la plage de données source du graphique fait référence à la table, et non à une plage statique.

Découvrez la magie d'Excel avec Kutools AI
- Exécution intelligente : Effectuez des opérations sur les cellules, analysez les données et créez des graphiques, le tout piloté par des commandes simples.
- Formules personnalisées : Générez des formules adaptées pour rationaliser vos flux de travail.
- Codage VBA : Écrivez et implémentez du code VBA sans effort.
- Interprétation des formules : Comprenez facilement des formules complexes.
- Traduction de texte : Surmontez les barrières linguistiques dans vos feuilles de calcul.
Mettre à jour automatiquement un graphique après avoir entré de nouvelles données avec une formule dynamique
Si vous ne souhaitez pas convertir vos données en une table Excel, vous pouvez utiliser des plages nommées dynamiques alimentées par des formules. Cette méthode utilise les fonctions OFFSET et COUNTA pour définir des plages qui se redimensionnent automatiquement selon la quantité réelle de données présentes. Cette approche est particulièrement utile lorsque votre structure de données est fixe, mais que des entrées peuvent être ajoutées ou supprimées régulièrement. Consultez les étapes pratiques ci-dessous :
1. Commencez par définir une plage nommée dynamique pour chaque colonne de données. Allez à l'onglet Formules et cliquez sur Définir un nom.
2. Dans la boîte de dialogue Nouveau nom, entrez un nom approprié (par exemple, Date pour la colonne date), sélectionnez la feuille de calcul correcte sous Portée, et entrez la formule dynamique dans le champ Fait référence à. Par exemple : =OFFSET($A$2,0,0,COUNTA($A:$A)-1). Reportez-vous à la capture d'écran pour référence :
3. Cliquez sur OK pour enregistrer. Répétez les étapes pour chaque série ou colonne de données pertinente, en utilisant des formules telles que :
- Colonne B : Ruby : =OFFSET($B$2,0,0,COUNTA($B:$B)-1);
- Colonne C : James : =OFFSET($C$2,0,0,COUNTA($C:$C)-1);
- Colonne D : Freda : =OFFSET($D$2,0,0,COUNTA($D:$D)-1)
Ces plages nommées dynamiques garantissent qu'à mesure que de nouvelles données sont ajoutées à chaque colonne, la plage s'étend ou se contracte automatiquement. Notez que la formule OFFSET commence à partir de votre première ligne de données, tandis que COUNTA adapte la taille de la plage en fonction du nombre total de cellules non vides dans la colonne spécifiée.
4. Après avoir défini toutes les plages nommées, faites un clic droit sur l'une des colonnes du graphique lié et sélectionnez Sélectionner les données dans le menu contextuel.
5. Dans la boîte de dialogue Sélectionner une source de données, mettez en surbrillance la série pertinente (par exemple, Ruby), cliquez sur Modifier, et entrez la plage dynamique appropriée comme Valeurs de la série (par exemple, =Feuil3!Ruby). Voir ci-dessous :
![]() |
![]() |
![]() |
6. Répétez pour chaque série supplémentaire, en référençant la plage nommée dynamique correspondante :
- James : Valeurs de la série : =Feuil3!James;
- Freda : Valeurs de la série : =Feuil3!Freda
7. Pour les étiquettes de l'axe horizontal (catégorie), cliquez sur Modifier sous Étiquettes de l'axe horizontal (catégorie) et fournissez le nom de la plage dynamique pour la colonne date.
![]() |
![]() |
![]() |
8. Cliquez sur OK pour confirmer et fermer toutes les boîtes de dialogue. Désormais, à mesure que vous continuez à ajouter de nouvelles entrées de données dans votre feuille de calcul, le graphique se mettra à jour automatiquement pour refléter les points de données les plus récents.
- 1. Les données doivent être tapées dans des cellules contiguës dans les colonnes - la formule dynamique ne tient pas compte des écarts entre les lignes. Si vous sautez des lignes, l'extension automatique peut ne pas fonctionner comme prévu.
- 2. Cette approche ne prend pas en charge les séries ou colonnes supplémentaires si de nouveaux en-têtes sont ajoutés ; vous devrez créer de nouvelles plages nommées et mettre à jour la source de données du graphique en conséquence.
- 3. Si une plage dynamique ne s'élargit pas, revérifiez la plage COUNTA et assurez-vous qu'il n'y a pas d'entrées superflues sous vos données prévues.
- 4. Si vous changez les noms des feuilles de calcul ou les emplacements des cellules, mettez à jour les références aux plages nommées pour maintenir le comportement dynamique.
Mettre à jour automatiquement un graphique après avoir entré de nouvelles données avec du code VBA
Pour des exigences avancées - telles que la gestion de données non contiguës, la détection automatique de nouvelles séries de données ou la mise à jour simultanée de plusieurs graphiques - une macro VBA peut offrir une plus grande flexibilité et automatisation. En écrivant une courte macro qui répond aux changements de données, vous pouvez automatiser le processus de rafraîchissement de la source de données du graphique, répondant ainsi à des scénarios plus complexes que les méthodes précédentes ne peuvent couvrir directement.
Cette solution est recommandée si vos données sont dispersées ou non organisées en blocs réguliers, ou lorsque vous ajoutez régulièrement de nouvelles séries ou colonnes à votre graphique. Suivez les étapes ci-dessous pour configurer cela :
1. Tout d'abord, insérez votre graphique normalement.
2. Appuyez sur Alt + F11 pour ouvrir l'éditeur VBA.
3. Dans l'éditeur VBA, cliquez sur Insérer > Module pour insérer un nouveau module de code. Ensuite, entrez le code macro suivant dans la fenêtre du module :
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. Pour exécuter la macro, cliquez sur le bouton Exécuter . Votre graphique se mettra maintenant à jour instantanément pour refléter toutes les données actuelles jusqu'à la dernière ligne remplie.
Pour une automatisation améliorée, vous pouvez configurer cette macro pour qu'elle se déclenche automatiquement chaque fois que de nouvelles données sont saisies.
Pour appliquer cela, faites un clic droit sur l'onglet de votre feuille de calcul, sélectionnez Afficher le code, et collez le code ci-dessus dans le module de la feuille de calcul. La macro s'exécutera désormais chaque fois que vous apporterez des modifications à la feuille, garantissant que le graphique reste toujours à jour.
Private Sub Worksheet_Change(ByVal Target As Range)
On Error Resume Next
xTitleId = "KutoolsforExcel"
Call AutoUpdateChartData
End Sub
Conseils et remarques :
- Votre plage de données (par exemple, "A1:D" & dernièreLigne) doit être modifiée pour correspondre à l'emplacement et à la structure réels de votre ensemble de données. Pour des plages non contiguës, envisagez de personnaliser directement la chaîne de plage dans le code.
- S'il y a plusieurs graphiques, vous devrez peut-être ajuster ChartObjects(1) pour faire référence au bon graphique, ou parcourir tous les ChartObjects de la feuille de calcul si nécessaire.
- Cette solution VBA offre une flexibilité maximale pour les ensembles de données dynamiques et complexes, mais nécessite l'activation des macros et l'enregistrement du fichier en tant que classeur prenant en charge les macros (.xlsm).
- Si le graphique ne se met pas à jour comme prévu, revérifiez que la plage de données source dans la macro correspond à votre bloc de données réel, et assurez-vous que les macros sont activées dans votre environnement Excel.
Articles connexes :
Comment ajouter une ligne moyenne horizontale à un graphique dans Excel ?
Comment créer des graphiques combinés et ajouter un axe secondaire dans Excel ?
Meilleurs outils de productivité pour Office
Améliorez vos compétences Excel avec Kutools pour Excel, et découvrez une efficacité incomparable. Kutools pour Excel propose plus de300 fonctionnalités avancées pour booster votre productivité et gagner du temps. Cliquez ici pour obtenir la fonctionnalité dont vous avez le plus besoin...
Office Tab apporte l’interface par onglets à Office, simplifiant considérablement votre travail.
- Activez la modification et la lecture par onglets dans Word, Excel, PowerPoint, Publisher, Access, Visio et Project.
- Ouvrez et créez plusieurs documents dans de nouveaux onglets de la même fenêtre, plutôt que dans de nouvelles fenêtres.
- Augmente votre productivité de50 % et réduit des centaines de clics de souris chaque jour !
Tous les modules complémentaires Kutools. Une seule installation
La suite Kutools for Office regroupe les modules complémentaires pour Excel, Word, Outlook & PowerPoint ainsi qu’Office Tab Pro, idéal pour les équipes travaillant sur plusieurs applications Office.





- Suite tout-en-un — modules complémentaires Excel, Word, Outlook & PowerPoint + Office Tab Pro
- Un installateur, une licence — installation en quelques minutes (compatible MSI)
- Une synergie optimale — productivité accélérée sur l’ensemble des applications Office
- Essai complet30 jours — sans inscription, ni carte bancaire
- Meilleure valeur — économisez par rapport à l’achat d’add-ins individuels