Bonjour,
J'ai créé une macro Excel 2007 qui met à jour les 35 tableaux dynamiques croisés dans plusieurs feuilles dans un classeur Excel 2007
Le problème c'est qu'au bout du 25ème refresh, Excel plante me disant qu'il n'a plus assez de ressources alors que je ferme tous mes programmes et ouvre seulement Excel
excel arrive a 1.5 GB de RAM et plante
ma feuille1 a 52 000 lignes
Je suis sur un dual core avec 3 GB de RAM sous Vista SP1
Je me demande comment libérer de la mémoire après refresh du tableau dynamique croisé
voici mon code:
sSourceData = "feuille1!$A:$AP"
Sheets("feuille2").Select
ActiveSheet.PivotTables("Tableau croisé dynamique1").ChangePivotCache ActiveWorkbook.PivotCaches.Create(SourceType:=xlDatabase, SourceData:=sSourceData, Version:=xlPivotTableVersion12)
ActiveSheet.PivotTables("Tableau croisé dynamique1").PivotCache.Refresh
Quequ'un sait-il comment libérer le cache d'un pivot ?