Comment faire pour que mon graphique se mette à jour automatiquement dès que je saisis de nouvelles données dans Excel ?
Supposons que vous ayez créé un graphique dans Excel pour suivre visuellement les ventes 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 devez ajuster manuellement la Plage de données du graphique afin qu’il affiche les chiffres les plus récents. Ce processus manuel peut devenir répétitif et source d’erreurs, surtout avec de grands jeux de données ou des informations fréquemment mises à jour. Heureusement, il existe des méthodes pratiques permettant de mettre automatiquement à jour vos graphiques dès l’ajout de nouvelles données, garantissant ainsi que vos tableaux de bord ou rapports restent toujours à jour.
Plusieurs méthodes permettent d’obtenir une mise à jour automatique des graphiques dans Excel, chacune adaptée à des versions spécifiques du logiciel et à différentes structures de données. Les solutions présentées ci-dessous incluent la conversion de vos données en tableau Excel, l’utilisation de formules dynamiques combinées à des plages nommées, ainsi que — particulièrement utile pour des besoins complexes ou personnalisés — le recours à une macro VBA.
Mettre à jour automatiquement un graphique après avoir saisi de nouvelles données avec du code VBA
Mettre à jour automatiquement un graphique après avoir saisi de nouvelles données en créant un tableau
Si vous disposez d’une plage continue de données associée à un graphique à colonnes, transformez cette plage en tableau Excel pour garantir une mise à jour instantanée du graphique dès l’ajout de nouvelles données. Disponible depuis Excel 2007, cette méthode simplifie considérablement la gestion de jeux de données en croissance. L’avantage principal ? Les graphiques liés à un tableau intègrent automatiquement les nouvelles lignes ajoutées. Voici comment procéder :

1. Sélectionnez votre plage de données existante, incluant à la fois les en-têtes et les valeurs quotidiennes. Ensuite, rendez-vous dans 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. Cliquez ensuite sur OK. (Si votre plage ne contient pas d’en-têtes, laissez cette case décochée.)

3. Votre plage « Sélectionner les données » est désormais formatée en tant que tableau structuré Excel. Notez que le style de tableau est appliqué automatiquement, comme illustré ci-dessous :

4. Désormais, chaque fois que vous ajouterez de nouvelles lignes juste en dessous de la dernière ligne du tableau (par exemple en saisissant les données de juin), le tableau et son graphique associé s’étendront automatiquement pour afficher les dernières données, sans aucune étape supplémentaire. Consultez l’exemple ci-dessous à titre de référence :

Remarques et conseils pratiques:
1. Les nouvelles données saisies doivent être directement adjacentes aux données existantes — sans aucune ligne ou colonne vide entre elles —, faute de quoi le tableau (et le graphique) ne détectera pas l’extension.
2. Vous pouvez insérer de nouvelles lignes à tout moment et en n’importe quel endroit du tableau ; le graphique se met automatiquement à jour, une fonctionnalité particulièrement utile pour actualiser vos données historiques.
3. Si le graphique ne se met pas à jour comme prévu, vérifiez que la plage « Données source » du graphique fait bien référence au tableau et non à une plage statique.

Libérez la magie d’Excel avec Kutools IA
- Exécution intelligente : effectuez des opérations sur les cellules, analysez des données et créez des graphiques, le tout à partir de commandes simples.
- formules personnalisées : créez des formules sur mesure pour rationaliser vos flux de travail.
- Programmation VBA : Écrivez et implémentez du code VBA en toute simplicité.
- Interprétation de formules : Décryptez facilement les formules complexes.
- Traduction de texte : Franchissez les barrières linguistiques directement depuis vos feuilles de calcul.
Mettre à jour automatiquement un graphique après avoir saisi de nouvelles données avec une formule dynamique
Si vous préférez ne pas convertir vos données en tableau Excel, optez pour des plages nommées dynamiques basées sur des formules. Cette méthode combine les fonctions DECALER et NBVAL pour créer des plages qui s’ajustent automatiquement en fonction du volume réel de données présentes. Idéale lorsque la structure de vos données reste fixe mais que les entrées sont régulièrement ajoutées ou supprimées, cette approche vous garantit une flexibilité optimale. Découvrez les étapes pratiques ci-dessous :

1. Commencez par définir une plage nommée dynamique pour chaque colonne de données. Rendez-vous dans l’onglet Formules et cliquez sur Définir un nom.
2. Dans la boîte de dialogue Nouveau nom, saisissez un nom approprié (par exemple,)Date pour la colonne des dates), sélectionnez la feuille de calcul souhaitée sous Portée, puis entrez la formule dynamique dans le champ Se réfère à. Par exemple : =DECALER($A$2;0;0;NBVAL($A:$A)-1). Reportez-vous à la capture d’écran ci-dessous comme référence :

3. Cliquez sur OK pour enregistrer. Répétez ces étapes pour chaque série ou colonne de données concernée, en utilisant des formules telles que :
- Colonne B : Ruby : =DECALER($B$2,0,0 ; NBVAL($B:$B)-1) ;
- Colonne C : James : =DECALER($C$2,0,0 ; NBVAL($C:$C)-1) ;
- Colonne D : Freda : =DECALER($D$2,0,0 ; NBVAL($D:$D)-1)
Ces plages nommées dynamiques garantissent que, dès l’ajout de nouvelles données dans chaque colonne, la plage s’étend ou se réduit automatiquement. Notez que la formule DECALER commence à partir de votre première ligne de données, tandis que la fonction NBVAL 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, cliquez avec le bouton droit sur l’une des colonnes du graphique associé, puis sélectionnez Sélectionner les données dans le menu contextuel.

5. Dans la boîte de dialogue Source : Sélectionner les données, sélectionnez la série concernée (par exemple, Ruby), cliquez sur Modifier, puis saisissez la plage dynamique appropriée comme Valeurs de la série(par exemple,)=Feuil3!Ruby). Voir ci-dessous :
![]() |
![]() |
6.Répétez cette opération pour chaque série supplémentaire, en faisant référence à 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 indiquez la plage dynamique correspondant au nom de la cellule pour la colonne des dates.
![]() |
![]() |
8. Cliquez sur OK pour confirmer et fermer toutes les boîtes de dialogue. Désormais, chaque fois que vous ajouterez de nouvelles entrées dans votre feuille de calcul, le graphique se mettra automatiquement à jour pour refléter les dernières données.

- 1. Les données doivent être saisies dans des cellules contiguës au sein des colonnes — la formule dynamique ne prend pas en compte les espaces vides entre les lignes. Si vous sautez des lignes, l’extension automatique risque de ne pas fonctionner comme prévu.
- 2. Cette approche ne détecte pas de nouvelles séries ou colonnes si des en-têtes supplémentaires sont ajoutés ; vous devrez créer de nouvelles plages nommées et mettre à jour le graphique Plage source en conséquence.
- 3. Si une plage dynamique ne s’étend pas, vérifiez attentivement la plage utilisée dans la fonction NBVAL et assurez-vous qu’aucune entrée superflue ne se trouve sous vos données prévues.
- 4. Si vous modifiez le nom de la feuille de calcul ou les emplacements des cellules, veillez à mettre à jour les références des plages nommées pour préserver leur comportement dynamique.
Mettre à jour automatiquement un graphique après avoir saisi de nouvelles données avec du code VBA
Pour des besoins avancés — tels que la gestion de données non contiguës, la détection automatique de nouvelles séries complètes 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éagit aux modifications des données, vous pouvez automatiser le processus de rafraîchissement de la Plage source d’un graphique, répondant ainsi à des scénarios plus complexes que les méthodes précédentes ne couvrent pas directement.
Cette solution est recommandée si vos données sont dispersées ou ne forment pas un bloc régulier, ou lorsque vous ajoutez régulièrement de nouvelles séries ou colonnes à votre graphique. Veuillez suivre les étapes ci-dessous pour le configurer :
1. Commencez par insérer votre graphique comme d’habitude.
2. Appuyez sur Alt + F11 pour ouvrir l’éditeur VBA.
3. Dans l’éditeur VBA, cliquez sur Insertion > Module pour insérer un nouveau module de code. Saisissez ensuite le code de 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 sera immédiatement mis à jour pour refléter toutes les données actuelles jusqu’à la dernière ligne renseignée.
Pour une automatisation renforcée, vous pouvez configurer cette macro afin qu’elle se déclenche automatiquement dès qu’une nouvelle donnée est saisie.
Pour appliquer cette option, cliquez avec le bouton droit sur l’onglet de votre feuille de calcul, sélectionnez Afficher le code, puis collez le code ci-dessus dans le module de la feuille. La macro s’exécutera désormais à chaque modification apportée à la feuille, garantissant ainsi que votre graphique reste toujours parfaitement à jour.
Private Sub Worksheet_Change(ByVal Target As Range)
On Error Resume Next
xTitleId = "KutoolsforExcel"
Call AutoUpdateChartData
End Sub Conseils et remarques :
- Votre plage Plage de données (par exemple, « A1:D » & dernièreLigne) doit être ajustée pour refléter précisément l’emplacement et la structure réels de votre jeu de données. Pour les 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 adapter ChartObjects(1) pour cibler le bon graphique ou parcourir toutes les instances de ChartObjects présentes sur la feuille de calcul, selon vos besoins.
- Cette solution VBA offre une flexibilité maximale pour gérer des jeux de données dynamiques et complexes, mais elle exige l’activation des macros ainsi que l’enregistrement du fichier au format classeur prenant en charge les macros (.xlsm).
- Si le graphique ne se met pas à jour comme prévu, vérifiez que la plage « Données source » définie dans la macro correspond exactement à votre bloc de données réel et assurez-vous que les macros sont activées dans votre environnement Excel.
Articles associés :
Comment ajouter une ligne horizontale représentant la moyenne à un graphique dans Excel ?
Comment créer des graphiques combinés et y ajouter un axe secondaire dans Excel ?
Meilleurs outils de productivité Office
Boostez vos compétences Excel avec Kutools pour Excel et découvrez une efficacité inégalée.Kutools pour Excel propose plus de 300 fonctionnalités avancées pour améliorer votre productivité et Gagner du temps.Cliquez ici pour obtenir la fonctionnalité dont vous avez le plus besoin...
Office Tab apporte une interface à onglets à Office et rend votre travail bien plus facile
- Activez l’édition 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é de 50 % et vous fait économiser des centaines de clics de souris chaque jour !
Tous les compléments Kutools. Un seul installateur
Kutools for Office regroupe les compléments pour Excel, Word, Outlook et PowerPoint, ainsi que Office Tab Pro, ce qui en fait le choix idéal pour les équipes travaillant à travers les applications Office.
- Suite tout-en-un— Compléments Excel, Word, Outlook et PowerPoint + Office Tab Pro
- Un seul installateur, une seule licence— installation en quelques minutes (compatible MSI)
- Fonctionne mieux ensemble— productivité optimisée dans toutes les applications Office
- Essai gratuit de 30 jours avec toutes les fonctionnalités— aucune inscription, aucune carte bancaire
- Meilleur rapport qualité-prix— économisez par rapport à l’achat de compléments individuels



