Réduction de la taille des fichiers pour les classeurs avec des tableaux croisés dynamiques (Microsoft Excel)
Les tableaux croisés dynamiques sont parfaits pour certains types d’analyse de données. Étant donné que les tableaux croisés dynamiques font un peu de calcul des nombres, l’une des techniques qu’utilise Excel pour les traiter plus rapidement est de créer un « ensemble de données intermédiaire »
travailler avec. Cet ensemble de données intermédiaire, par défaut, est stocké avec la feuille de calcul, de sorte que les tableaux croisés dynamiques peuvent augmenter la taille de vos classeurs, parfois considérablement.
Si votre classeur contient plusieurs tableaux croisés dynamiques, tous basés sur une seule source de données, Excel peut créer un ensemble de données intermédiaire pour chaque tableau croisé dynamique, au lieu d’utiliser un ensemble de données intermédiaire. Ceci, bien sûr, pourrait augmenter la taille de votre classeur très rapidement.
Vous pouvez contrôler la manière dont Excel crée le jeu de données intermédiaire en modifiant les options que vous utilisez lorsque vous créez le tableau croisé dynamique.
-
Créez votre tableau croisé dynamique comme vous le feriez normalement.
-
Affichez l’onglet Options (Excel 2007 et Excel 2010) ou l’onglet Analyser (Excel 2013) ou l’onglet Analyse de tableau croisé dynamique (versions ultérieures d’Excel) du ruban. (Cet onglet est visible uniquement lorsque vous sélectionnez une cellule dans le tableau croisé dynamique.)
-
À l’extrémité gauche du ruban, cliquez sur l’outil Options dans le groupe Tableau croisé dynamique. Excel affiche la boîte de dialogue Options de tableau croisé dynamique.
-
Assurez-vous que l’onglet Données est affiché. (Voir la figure 1.)
-
Décochez la case Enregistrer les données source avec le fichier.
-
Cochez la case Actualiser à l’ouverture.
-
Cliquez sur OK pour fermer la boîte de dialogue Options de tableau croisé dynamique.
Vous n’avez pas besoin de cocher la case Actualiser à l’ouverture (étape 6) si vous ne le souhaitez pas, mais si vous ne le faites pas, vous devrez vous rappeler d’actualiser manuellement le tableau croisé dynamique chaque fois que vous ouvrez le classeur.
Si vous avez déjà un certain nombre de tableaux croisés dynamiques dans votre classeur et que vous ne souhaitez pas recommencer le processus de création, vous pouvez utiliser une macro pour parcourir les tableaux croisés dynamiques et modifier l’index de mise en cache et désactiver l’enregistrement du données intermédiaires sur disque. La macro suivante accomplira ces tâches:
Sub PTReduceSize() Dim wks As Worksheet Dim PT As PivotTable For Each wks In ActiveWorkbook.Worksheets For Each PT In wks.PivotTables PT.RefreshTable PT.CacheIndex = 1 PT.SaveData = False Next Next End Sub
Une fois la macro exécutée (cela ne prendra pas longtemps), vous devez enregistrer votre classeur à l’aide de l’option Enregistrer sous. Cela écrira un nouveau fichier de classeur et vous pourrez comparer à quel point cette modification a réduit la taille de votre classeur. N’oubliez pas, cependant, que les données intermédiaires n’étant pas enregistrées sur le disque, l’actualisation des tableaux croisés dynamiques prend plus de temps lorsque vous ouvrez le classeur pour la première fois.
_Note: _
Si vous souhaitez savoir comment utiliser les macros décrites sur cette page (ou sur toute autre page des sites ExcelTips), j’ai préparé une page spéciale qui comprend des informations utiles.
lien: / excelribbon-ExcelTipsMacros [Cliquez ici pour ouvrir cette page spéciale dans un nouvel onglet de navigateur]
.
ExcelTips est votre source pour une formation Microsoft Excel rentable.
Cette astuce (8669) s’applique à Microsoft Excel 2007, 2010, 2013, 2016, 2019 et Excel dans Office 365. Vous pouvez trouver une version de cette astuce pour l’ancienne interface de menu d’Excel ici:
link: / excel-Reducing_File_Sizes_for_Workbooks_with_PivotTables [Réduction de la taille des fichiers pour les classeurs avec des tableaux croisés dynamiques]
.