OVH Cloud OVH Cloud

Fichiers Grossissant à chaque nouvelle requête

16 réponses
Avatar
Le Prado
Bonjour à tous
Nouveau sur le forum
Mon problême : Excel recueille sur Internet des cours de bourse
automatiquement grace à une macro
A chaque enregistrement le fichier grossit (de 300 KO au départ il atteind
1,420 MO au bout de quelques mois!!!)
Il semble que des RequêtesExternes s'accumulent...
En regardant dans Fichier-->Propriétés-->contenu Feuil3DonnéesExternes
_XXXX comporte une liste interminable (quelques centaines de XXXX
différents mais consécutifs!
Feuil3 est la feuille dans laquelle est effectuée la requête qui comporte 6
à 10 lignes et qui est effacée après chaque recherche.
quelqu'un peut-il m'aider à supprimer ce défaut?
Merci d'avance
P.S.
Une recherche sur le site ne m'a pas apporté de solution!
Cordialement
M. P.

6 réponses

1 2
Avatar
isabelle
bonjour MP,

le problème vient du fait que lorsque tu supprime le résultat de la
requête sur la feuille ( .UsedRange.Clear ), son cache reste en mémoire
et lors de la recréation de cette requête un autre cache vient s'ajouter.

isabelle

Le Prado a écrit :
bonsoir Isabelle
Merci de tes conseils
En rajoutant ta première macro à la fin de l'éxécution de la requête tout
rentre dans l'ordre
Je considère mon problème comme résolu.
Cependant je ne m'explique pas pourquoi la macro initiale n'assurait pas sa
fonction

Quand à ta dernière suggestion, je n'ai pas réussi à la faire fonctionner.
Merci encore et à une prochaine fois
Bien cordialement
M. P.


"isabelle" a écrit dans le message de news:

bonjour MP,

essaie en y ajoutant :

.PivotCache.OptimizeCache = True

isabelle







Avatar
michdenis
Et bien là Isabelle, tu m'impressionnes !

Je ne connais personne qui refuse d'additionner du "cash"
au "cash" qu'ils ont déjà sous prétexte qu'ils auront trop de cash .



"isabelle" a écrit dans le message de news:

bonjour MP,

le problème vient du fait que lorsque tu supprime le résultat de la
requête sur la feuille ( .UsedRange.Clear ), son cache reste en mémoire
et lors de la recréation de cette requête un autre cache vient s'ajouter.

isabelle

Le Prado a écrit :
bonsoir Isabelle
Merci de tes conseils
En rajoutant ta première macro à la fin de l'éxécution de la requête tout
rentre dans l'ordre
Je considère mon problème comme résolu.
Cependant je ne m'explique pas pourquoi la macro initiale n'assurait pas
sa
fonction

Quand à ta dernière suggestion, je n'ai pas réussi à la faire fonctionner.
Merci encore et à une prochaine fois
Bien cordialement
M. P.


"isabelle" a écrit dans le message de news:

bonjour MP,

essaie en y ajoutant :

.PivotCache.OptimizeCache = True

isabelle







Avatar
isabelle
:-)
t'as bien raison, surtout lorsque ce cash est cache,
bisou*
isabelle

michdenis a écrit :
Et bien là Isabelle, tu m'impressionnes !

Je ne connais personne qui refuse d'additionner du "cash"
au "cash" qu'ils ont déjà sous prétexte qu'ils auront trop de cash .



"isabelle" a écrit dans le message de news:

bonjour MP,

le problème vient du fait que lorsque tu supprime le résultat de la
requête sur la feuille ( .UsedRange.Clear ), son cache reste en mémoire
et lors de la recréation de cette requête un autre cache vient s'ajouter.

isabelle

Le Prado a écrit :
bonsoir Isabelle
Merci de tes conseils
En rajoutant ta première macro à la fin de l'éxécution de la requête tout
rentre dans l'ordre
Je considère mon problème comme résolu.
Cependant je ne m'explique pas pourquoi la macro initiale n'assurait pas
sa
fonction

Quand à ta dernière suggestion, je n'ai pas réussi à la faire fonctionner.
Merci encore et à une prochaine fois
Bien cordialement
M. P.


"isabelle" a écrit dans le message de news:

bonjour MP,

essaie en y ajoutant :

.PivotCache.OptimizeCache = True

isabelle









Avatar
isabelle
et dit moi, t'aurais pas le gout de mettre la main à pâte (module de classe) sur le fil
"Calcul d'un résultat en fonction des cases cochées" à 10:00 aujourd'hui

isabelle

michdenis a écrit :
Et bien là Isabelle, tu m'impressionnes !

Je ne connais personne qui refuse d'additionner du "cash"
au "cash" qu'ils ont déjà sous prétexte qu'ils auront trop de cash .



"isabelle" a écrit dans le message de news:

bonjour MP,

le problème vient du fait que lorsque tu supprime le résultat de la
requête sur la feuille ( .UsedRange.Clear ), son cache reste en mémoire
et lors de la recréation de cette requête un autre cache vient s'ajouter.

isabelle

Le Prado a écrit :
bonsoir Isabelle
Merci de tes conseils
En rajoutant ta première macro à la fin de l'éxécution de la requête tout
rentre dans l'ordre
Je considère mon problème comme résolu.
Cependant je ne m'explique pas pourquoi la macro initiale n'assurait pas
sa
fonction

Quand à ta dernière suggestion, je n'ai pas réussi à la faire fonctionner.
Merci encore et à une prochaine fois
Bien cordialement
M. P.


"isabelle" a écrit dans le message de news:

bonjour MP,

essaie en y ajoutant :

.PivotCache.OptimizeCache = True

isabelle









Avatar
michdenis
Va voir, tu as un petit exemple qui ne demande qu'à être améliorer !



"isabelle" a écrit dans le message de news:

et dit moi, t'aurais pas le gout de mettre la main à pâte (module de classe)
sur le fil
"Calcul d'un résultat en fonction des cases cochées" à 10:00 aujourd'hui

isabelle
Avatar
isabelle
michdenis a écrit :
Va voir, tu as un petit exemple qui ne demande qu'à être améliorer !



ou ça ?

isabelle
1 2