none
Comment libérer de la mémoire après mise à jour de plusieurs tableaux dynamiques croisés RRS feed

  • Question

  • 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
    



    fred
    mardi 9 août 2011 16:30

Réponses

  • Bonjour,
    Peux-tu faire un essai en mettant les données dans un autre classeur ?
    Cordialement.
    Daniel
     
    --
    Pour plus de facilité, veuillez préciser votre version d'Excel
    Cordialement.
    Daniel
     
     
     
    • Marqué comme réponse fred75 mercredi 10 août 2011 21:15
    mardi 9 août 2011 17:41

Toutes les réponses

  • Bonjour,
    Peux-tu faire un essai en mettant les données dans un autre classeur ?
    Cordialement.
    Daniel
     
    --
    Pour plus de facilité, veuillez préciser votre version d'Excel
    Cordialement.
    Daniel
     
     
     
    • Marqué comme réponse fred75 mercredi 10 août 2011 21:15
    mardi 9 août 2011 17:41
  • Bonjour,

    ok merci je vais essayer

     


    fred
    mercredi 10 août 2011 09:06
  • Bonjour,

    J'ai trouvé une solution, je crée une nouvelle feuille et je colle uniquement les colonnes qui me servent à mettre à jour mes tableaux croisés dynamiques et je change le datasource de mes tableaux et vu que j'ai 5 colonnes au lieu de 35, je peux tous les mettre à jour.

    Merci Danielco pour ton aide.

     


    fred
    mercredi 10 août 2011 21:15