Verba_Tim
XLDnaute Occasionnel
Salutation
Un petit problème de nouveau...
J'ai une macro assez lourde, 16-17 modules, qui traite un fichier assez lourd, 110 000lignes environs, et exécute beaucoup de calcul et traitement, réalise une douzaine de graph'... bref un monstre ^^
Lorsque je l'exécute après que mon pc ai fait une bonne nuit de sommeil, elle dure environ 3minute... Après l'avoir fait tourné trois-quatre fois, on passe aisément a 4-5 voir 6 minute.
Et il arrive un moment ou ma macro plante sur un bref copier/coller en me disant que excel sature.
Clairement, la mémoire virtuel d'excel sature...
Je pense que c'est en partie parce qu'il m'arrive souvent de sortir en cours de boucle avec des 'exit XXX', et aussi a cause du nombre de donnée que je sélectionne avec les procédure du type '.select'.
Mais le problème c'est que je ne peut pas me permettre de faire autrement comme par exemple de coder mes données en dur, parce que je dois avoir un temps d'exécution optimal.
Existe-t-il une commande pour vider l'espace mémoire utiliser comme dans nombre de langage de programmation comme le C/C++ par exemple??
Ou va-t-il falloir que je redémarre ma station ou excel toute les X exécutions?
Au plaisir de vous lire ^^
VB_Tim
Un petit problème de nouveau...
J'ai une macro assez lourde, 16-17 modules, qui traite un fichier assez lourd, 110 000lignes environs, et exécute beaucoup de calcul et traitement, réalise une douzaine de graph'... bref un monstre ^^
Lorsque je l'exécute après que mon pc ai fait une bonne nuit de sommeil, elle dure environ 3minute... Après l'avoir fait tourné trois-quatre fois, on passe aisément a 4-5 voir 6 minute.
Et il arrive un moment ou ma macro plante sur un bref copier/coller en me disant que excel sature.
Clairement, la mémoire virtuel d'excel sature...
Je pense que c'est en partie parce qu'il m'arrive souvent de sortir en cours de boucle avec des 'exit XXX', et aussi a cause du nombre de donnée que je sélectionne avec les procédure du type '.select'.
Mais le problème c'est que je ne peut pas me permettre de faire autrement comme par exemple de coder mes données en dur, parce que je dois avoir un temps d'exécution optimal.
Existe-t-il une commande pour vider l'espace mémoire utiliser comme dans nombre de langage de programmation comme le C/C++ par exemple??
Ou va-t-il falloir que je redémarre ma station ou excel toute les X exécutions?
Au plaisir de vous lire ^^
VB_Tim
Dernière édition: