KatmandouJah
Messages postés3Date d'inscriptionvendredi 27 mai 2005StatutMembreDernière intervention28 mai 2005
-
27 mai 2005 à 18:52
cs_tecman
Messages postés63Date d'inscriptionmercredi 5 mars 2003StatutMembreDernière intervention29 juin 2005
-
27 mai 2005 à 19:14
Bonjour,
J'ai ecris un module chargée d'ouvrir un classeur Excel existant, de creer un autre classeur et de copier une partie du contenu du classeur existant dans l'autre classeur. J'arrive a creer et a faire des modifications séparement dans les deux classeurs, et a sauvegarder mais des que je fait un copier coller d'un classeur vers un autre, Le processus EXCEL reste actif dans le gestionnaire des taches, et ces tres embetant car je veux recomencer cette operation plusieurs fois de suite dans mon module et si Le processus EXCEL reste actif dans le gestionnaire des taches, j'ai une erreur.
J'ai peut etre une erreur dans mon code ou j'ai oublié une ligne?
Sinon une solution pour que ca marche sans modifier mon programme serait de rajouter une ligne a la fin de mon programme qui fasse l'action suivante.
Si processus EXCEL = actif alors
Terminer le processus Excel
Fin Si
Voila mon code :
Public Function transfert()
'Déclaration des variables
Dim xlBook As Excel.Workbook
Dim xlApp As Excel.Application
Dim xlFeuille As Object
Dim NewExcelSheet As Object
'J'initialise mes variables
Set xlApp = CreateObject("Excel.Application")
Set xlBook = xlApp.Workbooks.Open("Chemin\Classeur.xls")
Set xlFeuille = xlBook.Sheets("Sheet1")