TiteZ
Messages postés61Date d'inscriptionjeudi 5 avril 2007StatutMembreDernière intervention21 août 2007
-
1 juin 2007 à 15:43
JM247L
Messages postés443Date d'inscriptionmardi 27 mars 2007StatutMembreDernière intervention 1 mars 2011
-
4 juin 2007 à 11:02
Bonjour,
Voila, j''ai fait une appli en VB6 qui travaille sur des fichiers excel et qui les ouvrent aprés traitement.
Le souci c'est que je ne peux pas lancer d'autres traitement avec
d'autres fichiers excel ( car même lorsque je ferme mes fichiers
excel...( ils sont juste close et non quit...)
( je le voie dans l'onglet processus du gestionnaire d'excel...
Comment pourrais-je faire?
j'ouvre l'aplli excel et j'ouvre les fichiers...
La fermeture d'excel se fait ensuite manuellement ( bah avec la tite croix rouge )
cs_MPi
Messages postés3877Date d'inscriptionmardi 19 mars 2002StatutMembreDernière intervention17 août 201823 2 juin 2007 à 01:30
Je dirais que peu importe si tu les fermes manuellement, chaque objet que tu crées avec Set dans ton programme doit être fermé adéquatement (selon le type d'objet) et mis à Nothing
Donc, d'après ce que je peux voir de ton bout de code, les Workbooks et l'Application doivent tous être fermés et mis à Nothing
wb1Excel
wb2Excel
appExcel 'à la fin
TiteZ
Messages postés61Date d'inscriptionjeudi 5 avril 2007StatutMembreDernière intervention21 août 2007 1 juin 2007 à 15:54
le probleme c'est que je veux le fermer manuiellement parrce que ces fichiers sont ouverts a la fin du traitement afin qu'on voie ce qui s'y est passé...Et qu'on le ferme quand on veut!
l
Dc ce que je veux ce serait que lorsque je ferme manuellement ca me ferme l'apppli excel aussi!
Vous n’avez pas trouvé la réponse que vous recherchez ?
RS8
Messages postés100Date d'inscriptionvendredi 18 mai 2007StatutMembreDernière intervention15 juillet 2009 1 juin 2007 à 15:57
Peut être faut-il récuperer l'évènement "cliquer sur la croix rouge" et dire ensuite "quitter appli excel" mais je ne sais pas si cet évènement existe !
cs_lermite222
Messages postés492Date d'inscriptionjeudi 5 avril 2007StatutMembreDernière intervention 2 juillet 20124 1 juin 2007 à 16:10
je vais peut-être dire une bétise, cela fait un bout temps que je ne m' en suis plus servi, tu ouvre excel avec l'API
Set appExcel = CreateObject("Excel.Application")
n'y a-t-il pas un API DestroyObjet ?
A+
JM247L
Messages postés443Date d'inscriptionmardi 27 mars 2007StatutMembreDernière intervention 1 mars 20112 1 juin 2007 à 17:26
Bonsoir,
Pour la proposition de lermitte222, je dirais qu'il faut assigner "nothing" à appExcel
Mais j'aurai une autre proposition
Pourquoi ne pas gérer un code _workbookBeforeclose dnas le fichier fermé manuellement qui contiendrait un "Application.Quit"
Bonne fin de semaine
JML
TiteZ
Messages postés61Date d'inscriptionjeudi 5 avril 2007StatutMembreDernière intervention21 août 2007 1 juin 2007 à 18:26
Oui, mais est ce que vous pouvez m'en dire plus ? parce que comme je l'ai dis, je ne sais pas ce que c'est .
Pour le workbookBeforeclose le probleme c'est que j'ai enormement de fichiers et les fichiers sont crées au fur et a mesure, donc ça c'est pas possible...
JM247L
Messages postés443Date d'inscriptionmardi 27 mars 2007StatutMembreDernière intervention 1 mars 20112 4 juin 2007 à 11:02
Bonjour,
Ca devient obscure
Si la 1ère commande du code VB6 contient
- Ouvrir un fichier Excel contenant le code "workbookBeforeclose"
Et la Dernière commande du code VB6 contient
- Fermer ce fichier contenant le code "workbookBeforeclose"
Qui exécutera "Application.Quit" à sa fermeture
Bonne journée. JML