Dépassement de la pile d'exécution

Posté par neospirit le 22/12/2005 18:43:34
Bonjour,

j'ai un problème en exécutant mon programme. Je traite un fichier RTF et j'extrait des valeurs de celui-ci dans un fichier Excel. Jusque là tout va bien.

Ensuite, une fois l'extraction faite, je compare les données d'une feuille avec les données d'une autre. J'ai donc 1 fonction "POUR i=1 à n" imbriquée dans une autre.

Quand les données de mon fichier RTF ne sont pas nombreuses, je n'ai pas le défaut. Par contre quand les données sont nombreuses, j'ai défaut suivant :

-------------------------------------------------
Erreur à la ligne 52 du traitement Procédure locale Copie_coord.
Votre code a provoqué un dépassement de la pile d'exécution.


**********************************************

Informations techniques

Projet : Robotique

Dump de l'erreur du module <WD90VM.DLL> <9.01Be>.

- Appel WL :
Traitement de <FenProg.PROCEDURE.Copie_coord>, ligne <52>, thread <0>

- Niveau : erreur fatale (EL_FATAL)

- Code erreur : 1058

- Code erreur WD55 : 0

- Pas de code d'erreur système

- Pas de message d'erreur système

- Que s'est-il passé ?
Votre code a provoqué un dépassement de la pile d'exécution.

- Infos de debug :
InstructionVersion8.cpp, 146

- Infos attachées :
EIT_DATEHEURE : 22/12/2005 18:36:34
EIT_PILEWL :
Procédure locale Copie_coord (FenProg.PROCEDURE.Copie_coord), ligne 52
Initialisation de FenProg (FenProg), ligne 37
Clic sur Suivant (FenPrincipale.Suivant), ligne 80

- Identifiant dans le .err : 1058
------------------------------------------------------

Je pense effectivement que mes 2 fonctions "POUR" y sont pour quelque chose mais je ne vois pas comment faire autrement.

Merci de m'éclairer

@+ neospirit

Cette contribution était de : http://old.wdforge.org/newbb/viewtopic.php?forum=14&topic_id=3268&post_id=13853