Excel 2010 : Comment actualiser un TCD avec plage dynamique sur Excel en VBA en moins de 5 min.
EXCEL_2010_VBA_ACTUALISATION_TCD_MACRO
Problématique :
J’ai besoin d’actualiser un tableau croisé dynamique rapidement.
Comment crée une plage dynamique sous Excel avec un tableau ou une formule tel que la formule décaler et automatiser la mise à jour de mon tableau croisé dynamique.
Solution :
- Tout d’abord crée une liste de données
- Soit créer un nom dans le gestionnaire de nom avec la formule décaler, soit mettre en forme la liste de données sous forme de tableau.
- Créer sur l’onglet ou vous avez généré votre tableau croisé dynamique, via le développeur une macro avec le code d’actualistion de votre tableau : ActiveSheet.PivotTables(« Tableau croisé dynamique1 »).PivotCache.Refresh
- Créer une macro sur le par Exemple le Workheet active faissant appel a l’actualisation du TCD.
Créer une liste de données :
avec soit un tableau :
Soit avec une formule :
Création du tableau croisé dynamique :
Macro :
Appel de la macro Actualisation_tcd sur l’événement worksheet activate sur l’onglet ou j’ai mon tcd :
Macro Actualisation_tcd : ActiveSheet.PivotTables(« Tableau croisé dynamique1 »).PivotCache.Refresh
Version Youtube :
Tuto :