OVH Cloud OVH Cloud

Mémoire insuffisante

4 réponses
Avatar
sarah
Bonjour =E0 tous, je fais tourner sur Excel une macro qui=20
fait un certain nombre de copier coller sur deux=20
classeurs. Cette macro est assez longue et a trois grosses=20
boucles. Le probl=E8me c'est qu'=E0 un certain moment, Excel=20
plante et me dit M=E9moire Insuffisante. Que puis-je faire=20
(=E0 part de rajouter de la m=E9moire sur mon PC ) pour=20
optimiser l'utilisation de la m=E9moire dans Excel et=20
pourquoi pas vider apr=E8s chaque boucle par exemple cette=20
m=E9moire.

Merci de votre aide

4 réponses

Avatar
twinley
Bonjour,

Tu peux la vider à chaque tour.
pour vider la RAM buffer :Application.CutcopyMode = False


--
à+twinley
"sarah" a écrit dans le message de
news:217e01c49bd6$7ea648f0$
Bonjour à tous, je fais tourner sur Excel une macro qui
fait un certain nombre de copier coller sur deux
classeurs. Cette macro est assez longue et a trois grosses
boucles. Le problème c'est qu'à un certain moment, Excel
plante et me dit Mémoire Insuffisante. Que puis-je faire
(à part de rajouter de la mémoire sur mon PC ) pour
optimiser l'utilisation de la mémoire dans Excel et
pourquoi pas vider après chaque boucle par exemple cette
mémoire.

Merci de votre aide
Avatar
michdenis
Bonjour Sarah,

Es-tu certaine de ne pas avoir une boucle qui tourne à l'infini ... c'est-à-dire que la condition de sortie de la boucle
ne se matérialise jamais ....et cela épuise les ressources du système ?

Sans la publication de ton code et de quelques explications sur ce que ce code est supposé accomplir, il est très
difficile de trouver une solution !


Salutations!



"sarah" a écrit dans le message de news:217e01c49bd6$7ea648f0$
Bonjour à tous, je fais tourner sur Excel une macro qui
fait un certain nombre de copier coller sur deux
classeurs. Cette macro est assez longue et a trois grosses
boucles. Le problème c'est qu'à un certain moment, Excel
plante et me dit Mémoire Insuffisante. Que puis-je faire
(à part de rajouter de la mémoire sur mon PC ) pour
optimiser l'utilisation de la mémoire dans Excel et
pourquoi pas vider après chaque boucle par exemple cette
mémoire.

Merci de votre aide
Avatar
Oui je suis sure, j'ai du scinder ma macro en trois car le
nombre de copier coller est trop grand et je manipule trop
de feuilles.
Merci
-----Message d'origine-----
Bonjour Sarah,

Es-tu certaine de ne pas avoir une boucle qui tourne à
l'infini ... c'est-à-dire que la condition de sortie de la

boucle
ne se matérialise jamais ....et cela épuise les
ressources du système ?


Sans la publication de ton code et de quelques
explications sur ce que ce code est supposé accomplir, il

est très
difficile de trouver une solution !


Salutations!



"sarah" a écrit
dans le message de news:217e01c49bd6$7ea648f0

$
Bonjour à tous, je fais tourner sur Excel une macro qui
fait un certain nombre de copier coller sur deux
classeurs. Cette macro est assez longue et a trois grosses
boucles. Le problème c'est qu'à un certain moment, Excel
plante et me dit Mémoire Insuffisante. Que puis-je faire
(à part de rajouter de la mémoire sur mon PC ) pour
optimiser l'utilisation de la mémoire dans Excel et
pourquoi pas vider après chaque boucle par exemple cette
mémoire.

Merci de votre aide


.



Avatar
Oui, c'était déjà fait mais mon fichier étant rop lourd,
j'ai du séparer la macro en trois.
Merci
-----Message d'origine-----
Bonjour,

Tu peux la vider à chaque tour.
pour vider la RAM buffer :Application.CutcopyMode = False


--
à+twinley
"sarah" a écrit
dans le message de

news:217e01c49bd6$7ea648f0$
Bonjour à tous, je fais tourner sur Excel une macro qui
fait un certain nombre de copier coller sur deux
classeurs. Cette macro est assez longue et a trois grosses
boucles. Le problème c'est qu'à un certain moment, Excel
plante et me dit Mémoire Insuffisante. Que puis-je faire
(à part de rajouter de la mémoire sur mon PC ) pour
optimiser l'utilisation de la mémoire dans Excel et
pourquoi pas vider après chaque boucle par exemple cette
mémoire.

Merci de votre aide


.