Accéder au contenu principal

Kutools for Office — Une Suite. Cinq Outils. Accomplissez Plus.

Comment mettre à jour automatiquement un graphique après avoir saisi de nouvelles données dans Excel ?

Author Xiaoyang Last modified

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 en créant une table

Mettre à jour automatiquement un graphique après avoir entré de nouvelles données avec une formule dynamique

Mettre à jour automatiquement un graphique après avoir entré de nouvelles données avec du code VBA


arrow blue right bubble 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 :

sample data and chart

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 :

click Table under Insert tab

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.)

set options in the Create Table dialog box

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 :

the data range is converted to table

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 :

add values in the table, the chart will be updated automatically

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.

a screenshot of kutools for excel ai

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.
Améliorez vos capacités Excel avec des outils alimentés par l'IA. Téléchargez maintenant et découvrez une efficacité sans précédent !

arrow blue right bubble 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 :

sample data and chart

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 :

set options in the New Name dialog box

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.

choose Select Data from right click menu

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 :

set options in the Select Data Source dialog box
arrow down
enter a formula into the Series values dialog

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.

click Edit button under Horizontal (Category) Axis Labels
arrow down
set Axis Labels range

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.

the chart updates automatically when typing new data

Remarques et dépannage :

  • 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.

arrow blue right bubble 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

🤖 Kutools AI Aide : Révolutionnez l'analyse de données avec : Exécution intelligente | Générer du code | Créer des formules personnalisées | Analyser des données et générer des graphiques | Appeler les Fonctions améliorées de Kutools
Fonctionnalités populaires : Trouver, mettre en évidence ou marquer les doublons | Supprimer les lignes vides | Combinez les colonnes ou les cellules sans perte de données | Arrondir sans formule...
Super RECHERCHEV : Recherche multi-critères | Recherche multi-valeurs | Recherche multi-feuilles | Correspondance floue...
Liste déroulante avancée : Créer rapidement une liste déroulante | Liste déroulante dépendante | Liste déroulante à sélection multiple...
Gestionnaire de colonnes : Ajouter un nombre spécifique de Colonnes | Déplacer des Colonnes | Alterner l’état de visibilité des Colonnes masquées | Comparer des plages & Colonnes...
Fonctionnalités phares : Mise au point de la grille | Affichage de conception | Barre de formule améliorée | Gestionnaire de Classeur & Feuille de calcul | Bibliothèque d’AutoTexte | Sélecteur de date | Merge Worksheets | Chiffrer/Déchiffrer les cellules | Envoyer un e-mail par liste | Super Filtre | Filtre spécial (filtrer les cellules avec une police en gras/italique/barré...)...
Top15 des ensembles d’outils :12 outils de texte (Ajouter du texte, Supprimer des caractères spécifiques, ...) |50+ Types de graphiques (Diagramme de Gantt, ...) |40+ Formules pratiques (Calculer l’âge en fonction de la date de naissance, ...) |19 outils d’insertion (Insérer un code QR, Insérer une image depuis le chemin, ...) |12 outils de conversion (Convertir en mots, Conversion de devises, ...) |7 outils de fusion & division (Fusion avancée des lignes, Diviser les cellules, ...) | ... et bien plus encore
Utilisez Kutools dans la langue de votre choix – disponible en Anglais, Espagnol, Allemand, Français, Chinois et plus de40 autres !

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.

Excel Word Outlook Tabs PowerPoint
  • 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