Bonjour, je me suis créer une formulaire qui permet d'exporter des rapports financiers vers Excel. Toute marche #1 hors cependant le processus Excel reste toujours actif même lorsque l'utilisateur ferme le fichier Excel, et à chaque fois qu'il produit le rapport cela lance un nouveau processus Excel qui ne se ferme jamais.
Bref, s'il fait plusieurs fois le rapport en une journée, cela fait plusieurs processus EXCEL.EXE ouvert et cela bouffe de la mémoire.
En gros mon code:
Ouvre mon "modèle" de rapport en read-only.
Ensuite tout mon code qui produit et inscrit mes nombres dans mon rapport.
Code : Sélectionner tout - Visualiser dans une fenêtre à part wbExcel = appExcel.Workbooks.Open(strCheminRapports & "\rapportjournalier.xls", , True)
Et une fois terminé,
Donc voila je croyais que mes 3 dernieres lignes de code aurait stoppé le processus EXCEL.EXE, mais non il reste toujours ouvert.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 appExcel.Visible = True 'Afficher l'application Excel wsExcel = Nothing 'Purger la feuille Excel en mémoire wbExcel = Nothing 'Purger le classeur Excel en mémoire appExcel = Nothing 'Purger l'application Excel en mémoire
Suggestions?
Partager