Actualisation du tableau croisé dynamique Excel

Comment actualiser le tableau croisé dynamique Excel, manuellement ou automatiquement. Procédure pour le tableau croisé dynamique normal ou le tableau croisé dynamique du modèle de données.

REMARQUE: pour les messages derreur lors dune actualisation, accédez à la page Erreurs du tableau croisé dynamique

Introduction

Lorsque vous modifiez les informations dans les données source dun tableau croisé dynamique, le tableau croisé dynamique naffiche pas automatiquement les dernières informations. Vous devez actualiser le tableau croisé dynamique, manuellement ou automatiquement, puis les dernières données apparaîtront.

Voici les étapes ci-dessous qui montrent comment actualiser un tableau croisé dynamique:

  • manuellement
  • automatiquement à louverture du fichier
  • automatiquement sur une minuterie (pour les connexions)
  • automatiquement avec une macro

REMARQUE : Lorsque vous actualisez un tableau croisé dynamique, son cache pivot est actualisé. TOUS les tableaux croisés dynamiques qui utilisent le même cache pivot seront également actualisés.

Actualiser manuellement

Un moyen rapide et facile dactualiser un tableau croisé dynamique après les modifications de données consiste à le mettre à jour manuellement:

  • Faites un clic droit sur nimporte quelle cellule du tableau croisé dynamique, puis cliquez sur Actualiser.

Tableau croisé dynamique sur une feuille protégée

Lorsquune feuille de calcul est protégée, vous ne pouvez pas actualiser les tableaux croisés dynamiques de cette feuille. Lorsque vous cliquez avec le bouton droit sur le tableau croisé dynamique, la commande Actualiser est grisée .

Voici comment contourner ce problème:

  • Manuellement: Si vous connaissez le mot de passe, déprotégez manuellement la feuille de calcul, actualisez le tableau croisé dynamique, puis protégez à nouveau la feuille.
  • Macros: si vous essayez d’actualiser le tableau croisé dynamique avec une macro, ajoutez du code pour déprotéger la feuille de calcul, actualisez le tableau croisé dynamique, puis protégez à nouveau la feuille. Il existe des exemples sur la feuille Protection du tableau croisé dynamique.

Avertissement ssage

Si dautres tableaux croisés dynamiques utilisent le même cache pivot, vous pouvez voir un message davertissement si un ou plusieurs de ces autres tableaux croisés dynamiques sont sur des feuilles protégées. Le message davertissement indique:

  • Cette commande ne peut pas être exécutée lorsquune feuille protégée contient un autre rapport de tableau croisé dynamique basé sur les mêmes données source.
    Pour supprimer la protection de la feuille contenant lautre rapport, cliquez sur longlet de la feuille, puis sur Ôter la protection de la feuille (onglet Révision, groupe Modifications). Puis réessayez la commande.

Comme le message lindique, vous devrez également déprotéger ces autres feuilles , avant de pouvoir actualiser lun des tableaux croisés dynamiques qui utilisent le même cache pivot.

Si vous « actualisez avec des macros, cette macro montre comment déprotéger toutes les feuilles de calcul, actualiser les tableaux croisés dynamiques, puis protéger les feuilles à nouveau.

Actualiser à louverture du fichier

Dans certains classeurs, vous voudrez peut-être actualiser un tableau croisé dynamique dès que le classeur souvre, juste au cas où quelquun apporterait des modifications à la source données.

Pour ce faire, définissez une option de tableau croisé dynamique pour actualiser automatiquement le tableau croisé dynamique:

  • Cliquez avec le bouton droit sur une cellule du tableau croisé dynamique et choisissez Options de tableau croisé dynamique.
  • Sous Options de données, cochez la case « Actualiser les données lors de louverture du fichier »
  • Cliquez sur OK pour enregistrer le paramètre doption

Actualiser sur une minuterie

Pour les tableaux croisés dynamiques basés sur OLAP, vous pouvez également actualiser la base d sur une minuterie dans sa connexion.

REMARQUE: lorsque vous avez créé un tableau croisé dynamique, si vous avez ajouté ses données au modèle de données, votre tableau croisé dynamique est basé sur OLAP.

Pour régler le minuteur de connexion pour quil sactualise automatiquement, procédez comme suit:

  • Sur le ruban Excel, cliquez sur longlet Données
  • Cliquez sur Requêtes & Connexions
  • Dans le volet Requêtes & Connexions, cliquez sur longlet Connexions
  • Cliquez avec le bouton droit sur WorksheetConnection, puis cliquez sur Propriétés
  • Dans longlet Utilisation, ajoutez une coche marquer pour « Actualiser toutes les x minutes »
  • Tapez un nombre dans la zone des minutes, pour régler la minuterie
  • Conseil: Si vos données sources changent fréquemment et que lensemble de données nest pas trop volumineux, utilisez un nombre faible. Pour les autres classeurs, utilisez un nombre plus élevé, votre travail ne sera donc pas retardé pendant que vous attendez lactualisation de la connexion
  • Cliquez sur OK pour enregistrer le paramètre gs

Actualiser avec des macros

Une autre façon de mettre à jour un tableau croisé dynamique est la programmation. Vous pouvez utiliser une macro Excel pour actualiser automatiquement un tableau croisé dynamique lorsque la feuille de calcul du tableau croisé dynamique est activée.

Ajoutez la macro suivante au module de code de la feuille de tableau croisé dynamique. Consultez les instructions pour copier le code VBA dans vos propres fichiers.

REMARQUE: Si vous « essayez dactualiser les tableaux croisés dynamiques sur des feuilles protégées, il existe des exemples de macros sur la feuille de protection des tableaux croisés dynamiques.

Macro pour un tableau croisé dynamique

Mettez le code suivant sur le module de feuille de calcul, sil ny a quun seul tableau croisé dynamique sur la feuille.Cela actualisera automatiquement le tableau croisé dynamique, dès que vous accédez à sa feuille de calcul.

Private Sub Worksheet_Activate() Application.EnableEvents = False Me.PivotTables(1).RefreshTable Application.EnableEvents = TrueEnd Sub

Macro pour plusieurs tableaux croisés dynamiques

Sil y a sont plusieurs tableaux croisés dynamiques sur la feuille, avec des données sources différentes, utilisez ce code, collé sur le module de feuille de calcul. Cela actualisera automatiquement tous les tableaux croisés dynamiques de la feuille:

Private Sub Worksheet_Activate() Dim pt As PivotTable Application.EnableEvents = False For Each pt In Me.PivotTables pt.RefreshTable Next pt Application.EnableEvents = True End Sub

Actualiser plusieurs caches croisés dynamiques

Sil y a deux ou plusieurs tableaux croisés dynamiques dans votre classeur, en fonction de différentes sources de données, ils ne seront pas tous mis à jour lorsque vous actualisez lun des tableaux croisés dynamiques.

À la place, vous pouvez utiliser le bouton Actualiser tout.

Remarque : Lutilisation de la commande Actualiser tout actualise également toutes les plages de données externes dans le classeur actif et affecte les feuilles de calcul visibles et masquées dans le classeur actif.

Pour actualiser tous les tableaux croisés dynamiques et les plages de données externes, dans le classeur actif en même temps:

  • Sur le ruban, cliquez sur longlet Données
  • Dans le groupe Connexions, cliquez sur la section supérieure de la commande Actualiser tout

CONSEIL: Vous pouvez ajouter le bouton Tout actualiser à votre barre d’outils Accès rapide, ce qui facilite son utilisation

Arrêter une actualisation

Habituellement, une actualisation se déroule rapidement, mais parfois on peut e un long moment à courir. Si vous souhaitez arrêter une actualisation, utilisez lune de ces méthodes.

Touche Echap

Pour arrêter une longue actualisation, appuyez sur la touche Echap du clavier.

Barre détat

Si une actualisation est en cours dexécution en tant que requête darrière-plan, procédez comme suit pour arrêter lactualisation:

  • Cliquez sur lindicateur Actualiser dans la barre détat

  • Dans la boîte de dialogue Statut dactualisation des données externes, sélectionnez une requête dans la liste.
  • Cliquez ensuite sur le bouton Arrêter lactualisation, puis sur Fermer pour fermer la boîte de dialogue.

Erreur de rafraîchissement étrange

Un simple changement de données peut provoquer un tableau croisé dynamique étrange erreur dactualisation, si vous avez ajouté les données du tableau croisé dynamique au modèle de données. Merci à UniMord de mavoir informé de cette erreur et de la manière de léviter.

REMARQUE: Ceci est une brève description de lerreur et de sa correction. Pour la version plus longue, avec plus de captures décran et de détails, consultez larticle sur mon blog Contextures Excel.

Voici une version modifiée de ce message, avec une partie du texte déplacé, afin que vous puissiez tout lire

Et voici « une version texte du message, au cas où quelquun chercherait de laide avec ce message derreur :

  • Nous navons pas pu obtenir de données du modèle de données. Voici le message derreur que nous avons reçu:
  • Une erreur inattendue sest produite (fichier « pcminorobjcoll.inl », ligne 109, fonction PCMinorObjectCollection < classe PCProperty, classe NameHashSupport > :: SetNameAndUpdateCollection « )

Ce message derreur est apparu après que lun des en-têtes de données source soit passé de la casse UPPER à la casse appropriée. Cela a créé une deuxième instance du champ dans le modèle de données, visible dans la liste des champs de tableau croisé dynamique.

Résoudre le problème

Pour résoudre ce problème blem, si vous voyez ce message derreur:

  • Dans la table de données source, remettez len-tête à sa casse dorigine – jai changé le jour en JOUR
  • Ensuite, actualisez le tableau croisé dynamique
  • Le champ supplémentaire doit disparaître de la liste des champs du tableau croisé dynamique

Évitez le problème

Pour éviter cette erreur, si vous le souhaitez modifier la casse dun en-tête de champ:

  • Dans la table de données source, modifiez la casse den-tête
  • Dans longlet Données du ruban Excel, cliquez sur la commande Gérer le modèle de données
  • Dans la fenêtre Power Pivot pour Excel, sous longlet Accueil, cliquez sur la commande Vue de conception
  • Dans le diagramme, cliquez avec le bouton droit sur le nom du champ que vous avez modifié, puis cliquez sur Renommer
  • Saisissez le nom du champ, comme vous lavez saisi dans le tableau des données source
  • Fermer la fenêtre Power Pivot

REMARQUE: Pour plus de captures décran et de détails sur cette erreur, consultez larticle sur mon blog Contextures Excel.

Downl oad le fichier dexemple

Téléchargez le fichier dexemple dactualisation du tableau croisé dynamique, pour suivre les instructions. Le fichier compressé est au format xlsx et il ny a pas de macros dans le classeur. Il existe 2 tableaux croisés dynamiques, Modèle de données et Normal, vous verrez donc un message dalerte de connexion lorsque vous ouvrirez le fichier.

Plus de liens

Planifier et configurer un tableau croisé dynamique

Erreurs de tableau croisé dynamique

FAQ – Tableaux croisés dynamiques

Macros de cache pivotant

Présentation du tableau croisé dynamique

Fonctions récapitulatives

Blog du tableau croisé dynamique

Index des articles du tableau croisé dynamique

Complément de tableau croisé dynamique gratuit

Laisser un commentaire

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