cs_CanisLupus
Messages postés
3757
Date d'inscription
mardi 23 septembre 2003
Statut
Membre
Dernière intervention
13 mars 2006
20
17 sept. 2004 à 20:12
heu, puis-je re-citer une partie de ce que j'ai posté plus haut ?
Et ça c µsoft qui le dit : "...les modules, les variables, les constantes, les procédures, les fonctions et les objets (la liste n'est pas exhaustive)".
Donc, la taille d'une variable, d'une fonction, etc... ça compte aussi.
Tiens, pendant qu'on y est, je vais vous raconter ma vie d'aujourd'hui :
J'ai eu à reprendre une appli EXCEL, toute en macros. Enfin, en 2 macros, une pour imprimer une 20aine de feuilles excel et l'autre pour le traitement.
C la 2eme qui a posé problème, il fallait soi-disant "seulement" rajouter 4 lignes. Donc, je les rajoute et, à l'exécution, PAN ! "Mémoire insuffisante". ARRRGGH !
J'ai ainsi découvert la limite d'une procédure (en tous cas en VBA EXCEL) : 64K.
Faut dire que c'était un truc de fou cette macro. J'ai passé l'après-midi à découper et optimiser le code. Quand le type qui a pondu ça va rentrer de RTT, il ne va pas reconnaître son bébé même si j'ai rajouté plein de commentaires.
Conclusion, une fois optimisé, le code est moins lourd en mémoire mais si je m'étais contenté de le découper en plusieurs procédures, fonctions, macros,... ça serait passé mais le poids total aurait été le même.
A bas les usines à gaz de VBA !!!
Cordialement, CanisLupus
Tous les glands ne deviennent pas des chênes mais tous les chênes ont été des glands