Bonjour a tous,
Elements:
1 Fichier XL comprenant 3 pages
2 Userforms
1 Module Classique
4 Modules de Classe
1 ou 2 fichiers externes servant de stockage de Worksheet
( aucune ligne de code dans les fichiers externes )
Operation principale : ( ou survient le bug )
1/ Appel du Userform1
Celui-ci va glaner des informations sur la Worksheet 1 dans des plage
nommées pour renseigner ses variables Array ainsi que ses divers controles combobox etc ...
2/ L'utilisateur remplit les textbox, click les options buttons, checkbox,etc ...
3/ Lorsque l'utilisateur appuie sur le bouton "Imprimer 1 copie", le userform
va remettre en forme la worksheet2 et deverser son contenu dans les
cellules appropriées. Puis ouvrir un des 2 dossiers externes et faire un
copie-coller de la page active. Fermeture du fichier externe.
4/ *** Ici doit tres probablement intervenir le fameux bug ***
MEPF est ici une fonction booléene qui renvoi True si les informations
minimales requises a l'impression on bien ete remplies par l'utilisateur.
cette même fonction s'occupe de l'etape 3/ indiquée ci-dessus quand
le quota d'informations est atteint ou alors retourne False sans passer
à l'étape 3/.
Private Sub Imprimer_1_copie_Click()
If MEPF Then
Unload Me
ActiveSheet.PrintOut , , 1
End If
End Sub
Et voila donc mon bug qui survient sans me permettre de tenter un
quelconque debugage et en plus me referme pour de bon XL au nez.
Un ami ayant tenté de stopper le spooler et ne trouvant plus de bug apres
cela, en a deduit que la memoire etait surchargee par XL.... d'ou un double
emploi avec le spooler et un crac mal gèré par XL au retour.
Curieusement l'operation de debugage avec point d'arret au ligne par
ligne n'avait pas retourne d'erreur ... peut-etre par chance ? ...
Ni mon ami ni moi ne savons trop comment résoudre ce souci à priori
de mémoire saturée ....
*Existe-t-il un moyen de controler le niveau de mémoire utilisé durant
*procédure, existe-t-il également un moyen (instruction) permettant
*de libérer la mémoire ou qu.qu. chose de similaire ? ...
Un avis d'expert serait donc fortement apprécié ....
Merci à tous par avance !!
Elements:
1 Fichier XL comprenant 3 pages
2 Userforms
1 Module Classique
4 Modules de Classe
1 ou 2 fichiers externes servant de stockage de Worksheet
( aucune ligne de code dans les fichiers externes )
Operation principale : ( ou survient le bug )
1/ Appel du Userform1
Celui-ci va glaner des informations sur la Worksheet 1 dans des plage
nommées pour renseigner ses variables Array ainsi que ses divers controles combobox etc ...
2/ L'utilisateur remplit les textbox, click les options buttons, checkbox,etc ...
3/ Lorsque l'utilisateur appuie sur le bouton "Imprimer 1 copie", le userform
va remettre en forme la worksheet2 et deverser son contenu dans les
cellules appropriées. Puis ouvrir un des 2 dossiers externes et faire un
copie-coller de la page active. Fermeture du fichier externe.
4/ *** Ici doit tres probablement intervenir le fameux bug ***
MEPF est ici une fonction booléene qui renvoi True si les informations
minimales requises a l'impression on bien ete remplies par l'utilisateur.
cette même fonction s'occupe de l'etape 3/ indiquée ci-dessus quand
le quota d'informations est atteint ou alors retourne False sans passer
à l'étape 3/.
Private Sub Imprimer_1_copie_Click()
If MEPF Then
Unload Me
ActiveSheet.PrintOut , , 1
End If
End Sub
Et voila donc mon bug qui survient sans me permettre de tenter un
quelconque debugage et en plus me referme pour de bon XL au nez.
Un ami ayant tenté de stopper le spooler et ne trouvant plus de bug apres
cela, en a deduit que la memoire etait surchargee par XL.... d'ou un double
emploi avec le spooler et un crac mal gèré par XL au retour.
Curieusement l'operation de debugage avec point d'arret au ligne par
ligne n'avait pas retourne d'erreur ... peut-etre par chance ? ...
Ni mon ami ni moi ne savons trop comment résoudre ce souci à priori
de mémoire saturée ....
*Existe-t-il un moyen de controler le niveau de mémoire utilisé durant
*procédure, existe-t-il également un moyen (instruction) permettant
*de libérer la mémoire ou qu.qu. chose de similaire ? ...
Un avis d'expert serait donc fortement apprécié ....
Merci à tous par avance !!