Comment actualiser le tableau croisé dynamique dans Excel (manuellement + actualisation automatique avec VBA)

Une fois que vous avez créé un tableau croisé dynamique, il ne s'actualise pas automatiquement lorsque vous ajoutez de nouvelles données ou modifiez les données existantes.

Étant donné que votre tableau croisé dynamique est créé à l'aide du cache croisé dynamique, lorsque les données existantes changent ou lorsque vous ajoutez de nouvelles lignes/colonnes aux données, le cache croisé dynamique ne se met pas à jour automatiquement et, par conséquent, le tableau croisé dynamique ne se met pas non plus à jour.

Vous devez forcer une actualisation à chaque fois qu'il y a des changements. Une fois que vous forcez une actualisation, le cache croisé dynamique est mis à jour, ce qui est reflété dans le tableau croisé dynamique.

Ce tutoriel couvre plusieurs façons de le faire.

Actualiser le tableau croisé dynamique

Cette option est la mieux adaptée lorsqu'il y a des modifications dans la source de données existante et que vous souhaitez actualiser le tableau croisé dynamique pour refléter ces modifications.

Voici les étapes pour actualiser un tableau croisé dynamique :

  • Cliquez avec le bouton droit sur n'importe quelle cellule du tableau croisé dynamique.
  • Sélectionnez Actualiser.

Cela actualisera instantanément le tableau croisé dynamique.

Vous pouvez également en sélectionnant n'importe quelle cellule du tableau croisé dynamique et en utilisant le raccourci clavier ALT + F5.

Conseil rapide: Il est recommandé de convertir la source de données en un tableau Excel et d'utiliser ce tableau Excel pour créer le tableau croisé dynamique. Si vous procédez ainsi, vous pouvez également utiliser la technique d'actualisation pour mettre à jour le tableau croisé dynamique même lorsque de nouvelles données (lignes/colonnes) sont ajoutées à la source de données (puisqu'un tableau Excel prend automatiquement en compte les nouvelles lignes/colonnes ajoutées).

Mettre à jour le tableau croisé dynamique en modifiant la source de données

Si vous avez ajouté de nouvelles lignes/colonnes à la source de données, vous devez modifier la source de données pour vous assurer que les nouvelles lignes/colonnes font partie de l'ensemble de données.

Pour faire ça:

  • Sélectionnez n'importe quelle cellule du tableau croisé dynamique.
  • Allez dans Analyser -> Données -> Modifier la source de données. Cela sélectionnera la source de données que vous avez utilisée et ouvrira la boîte de dialogue « Modifier la source de données du tableau croisé dynamique ».
  • Dans la boîte de dialogue Modifier la source de données du tableau croisé dynamique, mettez à jour la plage pour inclure de nouvelles données.
  • Cliquez sur OK.

Notez que si vous modifiez la source de données dans un tableau Excel, puis utilisez le tableau Excel pour créer le tableau croisé dynamique, vous n'avez pas besoin d'utiliser l'option de modification de la source de données. Vous pouvez simplement actualiser le tableau croisé dynamique et il prendra en compte les nouvelles lignes/colonnes.

Actualisation automatique du tableau croisé dynamique à l'aide d'une macro VBA

Bien que l'actualisation d'un tableau croisé dynamique soit aussi simple que deux clics, vous devez toujours le faire à chaque fois qu'il y a un changement.

Pour le rendre plus efficace et actualiser automatiquement le tableau croisé dynamique chaque fois qu'il y a un changement dans la source de données, vous pouvez utiliser un simple code de macro VBA d'une ligne.

Voici le code VBA :

Private Sub Worksheet_Change(ByVal Target As Range) Worksheets("Sheet1").PivotTables("PivotTable1").PivotCache.Refresh End Sub

Décoder le code : Il s'agit d'un événement de changement qui est déclenché chaque fois qu'il y a un changement dans la feuille qui contient les données source. Dès qu'il y a une modification, le code actualise le cache croisé dynamique du tableau croisé dynamique avec le nom PivotTable1.

Vous devez modifier ce code pour le faire fonctionner pour votre classeur :

  • « Feuille1 » - modifiez cette partie du code avec le nom de la feuille contenant le tableau croisé dynamique.
  • "PivotTable1" - remplacez-le par le nom de votre tableau croisé dynamique. Pour connaître le nom, cliquez n'importe où dans le tableau croisé dynamique et cliquez sur l'onglet Analyser. Le nom serait visible dans la partie gauche du ruban sous l'en-tête « Nom du tableau croisé dynamique ».

Où mettre ce code VBA :

  • Appuyez sur Alt + F11. Cela ouvrira la fenêtre de l'éditeur VB.
  • Dans l'éditeur VB, il y aurait l'explorateur de projet sur la gauche (qui a les noms de toutes les feuilles de calcul). S'il n'est pas là, appuyez sur Ctrl + R pour le rendre visible.
  • Dans l'explorateur de projet, double-cliquez sur le nom de la feuille qui contient le tableau croisé dynamique.
  • Dans la fenêtre de code à droite, copiez-collez le code donné.
  • Fermez l'éditeur VB.

Désormais, lorsque vous modifiez quoi que ce soit dans la source de données, le tableau croisé dynamique est automatiquement actualisé.

Cliquez ici pour télécharger le fichier exemple.

Remarque : puisqu'il y a une macro dans le classeur, enregistrez-la avec l'extension .xls ou .xlsm.

Vous aimerez peut-être aussi les didacticiels suivants sur les tableaux croisés dynamiques :

  • Comment regrouper des dates dans des tableaux croisés dynamiques dans Excel.
  • Comment regrouper des nombres dans un tableau croisé dynamique dans Excel.
  • Comment filtrer les données dans un tableau croisé dynamique dans Excel.
  • Préparation des données source pour le tableau croisé dynamique.
  • Comment appliquer une mise en forme conditionnelle dans un tableau croisé dynamique dans Excel
  • Comment ajouter et utiliser un champ calculé de tableau croisé dynamique Excel
  • Comment remplacer les cellules vides par des zéros dans les tableaux croisés dynamiques Excel
  • Utilisation des trancheurs dans le tableau croisé dynamique Excel.

Vous contribuerez au développement du site, partager la page avec vos amis

wave wave wave wave wave