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 façon dont Excel crée le jeu de données intermédiaire en modifiant les options que vous choisissez dans l’Assistant Tableau croisé dynamique qui assemble votre tableau croisé dynamique. Si vous avez un tableau croisé dynamique dans votre classeur et lorsque vous exécutez l’Assistant Tableau croisé dynamique une deuxième fois, vous spécifiez la même source de données que vous avez utilisée dans le tableau croisé dynamique existant, Excel vous informe que «Votre nouveau rapport utilisera moins de mémoire si vous le basez sur votre rapport existant. » Si vous cliquez sur Oui, vous économiserez de la mémoire car Excel utilisera les mêmes données intermédiaires que celles utilisées pour votre autre tableau croisé dynamique.
Vous pouvez également demander à Excel de ne pas enregistrer vos tables de données intermédiaires dans le même fichier disque avec le classeur. Cela rendra la taille de votre fichier de classeur beaucoup, beaucoup plus petite, mais il faudra également que les tableaux croisés dynamiques soient actualisés chaque fois que vous ouvrez votre classeur. Suivez ces étapes:
-
Exécutez l’Assistant Tableau croisé dynamique pour créer votre tableau croisé dynamique comme vous le feriez normalement.
-
Lorsque vous arrivez à l’écran final de l’Assistant Tableau croisé dynamique (celui avec l’indicateur à damier), cliquez sur le bouton Options pour afficher la boîte de dialogue Options de tableau croisé dynamique.
-
Décochez la case Enregistrer les données avec la mise en page du tableau.
-
Cochez la case Actualiser à l’ouverture.
-
Cliquez sur OK pour fermer la boîte de dialogue Options de tableau croisé dynamique.
-
Terminez les étapes de l’Assistant Tableau croisé dynamique.
Vous n’avez pas besoin de cocher la case Actualiser à l’ouverture (étape 4) 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 (2851) s’applique à Microsoft Excel 97, 2000, 2002 et 2003. Vous pouvez trouver une version de cette astuce pour l’interface ruban d’Excel (Excel 2007 et versions ultérieures) ici:
link: / excelribbon-Reducing_File_Sizes_for_Workbooks_with_PivotTables [Réduction de la taille des fichiers pour les classeurs avec des tableaux croisés dynamiques]
.