Bonjour,
J'ai effectué de longues recherches sur le net sans réussir à trouver mon bonheur, je suis désespéré.
J'ai créé une application en VBA qui manipule de très grosses quantité de données. Entre autre j'ai une classe cls1 très simple (3 ou 4 propriétés). Une classe cls2 qui contient principalement un tableau 2000*15 d'instances de cls1 et une classe cls3 qui contient en moyenne une cinquantaine d'instances de cls2.
Je remplis tout ça à partir d'un gros fichier texte, ça prend environ 40s.
J'effectue ensuite de nombreux calculs sur ces objets : 23s (Pourtant c'était vraiment la partie qui me faisait peur).
A cette étape tout est fini pour moi, Excel prend 250 Mo en mémoire et là c'est le drame, mon dernier set cls3 = nothing prend 15 min.
J'ai essayer de l'aider avec des boucles de set = nothing sur les sous-éléments, des erase sur les tableaux... Aucun changement.
Si quelqu'un a une idée, qu'il soit béni !!!
J'en suis réduit à copier mes résultats dans un fichier texte et killer mon excel histoire de pouvoir relancer un calcul sans attendre.
Merci pour votre aide
Partager