OVH Cloud OVH Cloud

[VBA] Mémoire Insuffiante !!! [VBA]

1 réponse
Avatar
julienzrb
BONJOUR,
Je réalise actuellement un programme en VBA
Ce programme est composé d'une bonne dizaine de sous-programmes
(encore plus à terme)qui s'appellent les 1 les autres.

Mon probleme est le suivant... J'ai rajouté un sous-programme qui
traite 150 lignes en revoyant leur format (taille de police...).
Depuis lorsque je lance mon programme et qu'il passe dans ce ss-prgm
un message s'affiche a l'écran :

"Mémoire Insuffisante"

J'ai donc décidé de couper ce gros ss-prgm en 8 petits ss-prgm et cela
a fonctionné du moins au début... Et surtout lorsque je venais de
lancer Excel.
Si excel avait déjà fait la procédure 1 fois, et qu'on lance le prgm,
il plante qd même malgré le découpage en 8 ss-prgm de cette fonction.
Jusque là ça n'était pas trop embettant... il suffisait de ne lancer
le programme qu'une fois sans réitérer...

J'ai rééssayé mon programme complet aujourd'hui et maintenant quelque
soit le cas(1er essai ou non), ce dernier plante et m'affiche "Mémoire
Insuffisante"

Je dois dire que je travaille sur un P2 400 avec 128 mo de ram (sous
Win NT4 avec excel 97).
J'ai essayé avec un P4 2.4Gh + 256mo Ram et il passe sans soucis...
Mais je dois le developper mon programme sur ma machine.

Comment faire pour éviter ce probleme de mémoire?
Par exemple puis-je faire disparaitre aprés utilisation certains
paramètres ne servant plus?

Merci pour votre aide

1 réponse

Avatar
HD
http://disciplus.simplex.free.fr/xl/formats.htm#formatinutile

http://disciplus.simplex.free.fr/xl/plantages.htm#fichierobèse

Et lors de Copier / Coller ne pas oublier de faire un :
Application.CutCopyMode = False
Pour vider la mémoire.
--
@+
HD