Table des matières
Cet article montre comment rafraîchissement automatique du tableau croisé dynamique dans Excel en utilisant deux méthodes différentes. La mise à jour automatique du tableau croisé dynamique avec le changement de la source de données est une fonction puissante d'Excel. Mais ce n'est pas une fonction intégrée. Suivons le guide pour automatiser vos calculs Excel.
Télécharger le cahier d'exercices
Téléchargez ce cahier d'exercices pour vous entraîner pendant que vous lisez cet article.
Rafraîchir le tableau croisé dynamique.xlsm2 méthodes pour rafraîchir automatiquement un tableau croisé dynamique dans Excel
Pour illustrer comment rafraîchir un tableau croisé dynamique Excel nous avons créé deux tableaux croisés dynamiques pour un jeu de données. Le jeu de données montre une liste de données de vente avec tous les détails requis comme la date, la région, le nom de la ville, le nom du produit, la catégorie du produit, le prix unitaire, la quantité et le prix total.
Il y a 2 tableaux croisés dynamiques que nous avons fait en utilisant cet ensemble de données - l'un pour montrer comment la total des ventes varient pour différentes villes (capture d'écran 1 ) et une autre table qui affiche les ventes totales pour différentes catégories de produits (capture d'écran 2 ).
Capture d'écran 1 :
Capture d'écran 2 :
1. Rafraîchir automatiquement le tableau croisé dynamique à l'ouverture du classeur
Cette méthode permet mettre à jour le tableau croisé dynamique chaque fois que le cahier d'exercices est ouvert et non pas à chaque fois qu'une modification est apportée à l'ensemble de données. automatisation partielle de la tableau croisé dynamique Suivons les étapes pour activer la fonction de rafraîchissement automatique pour un tableau croisé dynamique :
Des pas :
- Cliquez à droite sur tout cellule du tableau croisé dynamique pour ouvrir le le menu contextuel.
- Choisissez Options du tableau croisé dynamique dans le menu contextuel.
- De la Options du tableau croisé dynamique allez dans la fenêtre Données et vérifier le site Rafraîchir les données à l'ouverture du fichier option .
- Enfin, tapez OK pour fermer la fenêtre.
Lire la suite : Comment rafraîchir tous les tableaux croisés dynamiques dans Excel
Lectures similaires
- Le tableau croisé dynamique ne se rafraîchit pas (5 problèmes et solutions)
- Comment rafraîchir un graphique dans Excel (2 façons efficaces)
2. Rafraîchissement automatique du tableau croisé dynamique d'Excel avec VBA
En utilisant de simples VBA nous pouvons mettre automatiquement à jour notre tableau croisé dynamique lorsque nous changement tout données de base Le plus important, c'est que ça arrive immédiatement Contrairement à la méthode précédente où nous devons fermer et rouvrir le fichier pour voir les mises à jour. Pour y arriver, suivons le guide !
Des pas :
- De la Ruban Excel aller au Onglet Développeur et cliquez sur le Visual Basic pour ouvrir l'onglet Éditeur Visual Basic.
- Dans le Éditeur Visual Basic aller au Explorateur de projets VBA où toutes les feuilles de calcul sont répertoriées. Choisissez l'onglet feuille de travail qui contient données de base et double-cliquez Cela ouvrira une nouvelle module pour écrire le code nécessaire.
- Dans cette étape, nous voulons ajouter un macro d'événement Pour cela, cliquez sur le bouton objet-dropdown, sur le gauche du module et choisissez
- L'étape ci-dessus ajouterait un Événement Worksheet_SelectionChange .
- Pour ajouter un événement au module, cliquons sur l'icône de l'événement. Liste déroulante des procédures et choisissez le Changement
- Maintenant, nous voyons un nouveau macro d'événement est ajouté au module nommé Feuille de travail_Change Nous allons écrire notre code à l'intérieur de celui-ci. Donc, supprimer le site Feuille de calcul_SélectionChange
- Enfin, ajoutez le code VBA simple dans l'événement de changement.
Private Sub Worksheet_Change(ByVal Target As Range) ThisWorkbook.RefreshAll End Sub
Ce site Code VBA s'exécutera à chaque fois que nous modifier les données des cellules dans le fichier source. Tous les tableaux croisés dynamiques liés à la source sera actualisé en conséquence et instantanément .
Lire la suite : Comment rafraîchir tous les tableaux croisés dynamiques avec VBA (4 façons)
Code VBA pour le rafraîchissement automatique d'un seul tableau croisé dynamique
Si nous ne voulons pas de rafraîchissement automatique tous les tableaux croisés dynamiques dans le classeur plutôt qu'un spécifique nous pouvons utiliser le code suivant, qui ne mettra à jour que le tableau croisé dynamique de la feuille. catégorie pivot lorsque nous changeons le source de données.
Private Sub Worksheet_Change(ByVal Target As Range) Worksheets("pivot-category").PivotTables("PivotTable1").PivotCache.Refresh End Sub
Dans ce code, catégorie pivot est le nom de la feuille qui contient le Tableau croisé dynamique. Nous pouvons facilement vérifier le nom d'une feuille de calcul et d'un tableau croisé dynamique.
Dans la capture d'écran ci-dessus, nous pouvons voir l'élément nom de la feuille dans le onglet inférieur de l'excel feuille de travail .
Si nous ne voulons pas de rafraîchissement automatique tous les tableaux croisés dynamiques dans le classeur plutôt qu'un spécifique, nous pouvons utiliser le code suivant, qui mettra à jour le tableau croisé dynamique dans la feuille pivot-category uniquement lorsque nous changerons la source de données.
Lire la suite : VBA pour rafraîchir le tableau croisé dynamique dans Excel
Les choses à retenir
Utilisation de Code VBA dans la méthode 2 automatise nos tableaux croisés dynamiques mais il perd le site annuler l'historique Après avoir effectué une modification, nous ne pouvons pas revenir à l'étape précédente. C'est un inconvénient de l'utilisation d'une macro pour mettre à jour automatiquement les tableaux croisés dynamiques.
Conclusion
Maintenant, nous savons comment automatiser les tableaux croisés dynamiques dans Excel. Nous espérons que cela vous encouragera à utiliser cette fonction avec plus de confiance. Si vous avez des questions ou des suggestions, n'oubliez pas de les poser dans la boîte de commentaires ci-dessous.