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 sactualise pas automatiquement lorsque vous ajoutez de nouvelles données ou modifiez les données existantes .

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

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

Ce didacticiel couvre plusieurs façons de procéder.

Ce didacticiel couvre:

Actualiser le tableau croisé dynamique

Cette option est la mieux adaptée lorsquil 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 nimporte quelle cellule du tableau croisé dynamique.
  • Sélectionnez Actualiser.

Cela actualisera instantanément le tableau croisé dynamique.

Vous pouvez également sélectionner nimporte quelle cellule du tableau croisé dynamique et utiliser le raccourci clavier ALT + F5.

Astuce rapide: il est recommandé de convertir la source de données en un tableau Excel et dutiliser ce tableau Excel pour créer le tableau croisé dynamique. Si vous faites cela, vous pouvez également utiliser la technique dactualisation pour mettre à jour le tableau croisé dynamique même lorsque de nouvelles données (lignes / colonnes) sont ajoutées à la source de données (puisquun tableau Excel tient automatiquement compte des nouvelles lignes / colonnes qui sont 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 sont une partie de lensemble de données.

Pour ce faire:

  • Sélectionnez une cellule dans le tableau croisé dynamique.
  • Allez dans Analyser – > Données – > Modifier la source des 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 navez pas besoin dutiliser loption de modification de la source de données. Vous pouvez simplement actualiser le tableau croisé dynamique et il tiendra compte des nouvelles lignes / colonnes.

Actualiser automatiquement le tableau croisé dynamique à laide dune macro VBA

Lactualisation dun tableau croisé dynamique est aussi simple que deux clics, vous devez toujours le faire chaque fois quil y a un changement.

Pour le rendre plus efficace et actualiser automatiquement le tableau croisé dynamique chaque fois quil y a un changement dans la source de données, vous pouvez en utiliser un simple -line code de macro VBA.

Voici le code VBA:

Décodage du code: Il sagit dun événement de changement qui se déclenche chaque fois quil y a un changement dans la feuille qui contient la source Les données. Dès quil y a un changement, le code actualise le cache du pivot du tableau croisé dynamique avec le nom PivotTable1.

Vous devez modifier ce code pour quil fonctionne pour votre classeur:

  • « Sheet1 » – changez 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 nimporte où dans le tableau croisé dynamique et cliquez sur longlet Analyser. Le nom serait visible dans la partie gauche du ruban sous len-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 lexplorateur de projet sur la gauche (qui a les noms de toutes les feuilles de calcul). Si ce nest pas là, appuyez sur Ctrl + R pour le rendre visible.
  • Dans lexplorateur de projet, double-cliquez sur le nom de la feuille qui contient le tableau croisé dynamique .
  • Dans la fenêtre de code à droite, copiez et 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 dexemple.

Remarque: Depuis il y a une macro dans le classeur, enregistrez-la avec lextension .xls ou .xlsm.

Vous pouvez également aimer les didacticiels de tableau croisé dynamique suivants:

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

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *