Polack77
Messages postés1098Date d'inscriptionmercredi 22 mars 2006StatutMembreDernière intervention22 octobre 20191 6 juil. 2006 à 13:37
Alors moi je ferais un "truc" du genre :
Sub FermeToutExcel ()
dim MyXl as object
On Error Resume Next 'Contignue l'exec si erreur
Set MyXl = GetObject(, "Excel.Application") 'Cherche excel en mémoire et crée une DDE dans MyXl (génére une erreur si pas d'excel)
do while Err.Number = 0 Then 'Temps que pas d'erreur
MyXl.Application.Quit 'Quite Excel lier
Set MyXl = Nothing ' Libère la référence à l'application
Set MyXl = GetObject(, "Excel.Application")'Cherche excel en mémoire et crée une DDE dans MyXl (génére une erreur si pas d'excel)
loop
Err.Raise 'Supprime l'erreur
On Error goto 0
end sub
Voila je pense que ca dois marcher
Remarque : Tu peut crée une boucle infini et au lieu de "on error resume next" tu fais "on error goto FinFermeToutExcel" et tu crée un libéler FinFermeToutExcel à la fin de la procédure (avant "Err.Raise")
Polack77
Messages postés1098Date d'inscriptionmercredi 22 mars 2006StatutMembreDernière intervention22 octobre 20191 6 juil. 2006 à 14:13
Oui c'est vrais cas dois marcher (c'est même comme cas que je ferais la prochaine fois que j'ai un "truc" dans le genre à faire). Et en plus il ne devrais pas y avoir d'erreur générer.
Merci bien
Hé, je suis de moin en moin null (bon je sais que je suis null quand même mais moin! )
tof008
Messages postés695Date d'inscriptionjeudi 5 mai 2005StatutMembreDernière intervention 5 janvier 201033 6 juil. 2006 à 14:19
Bon je te cache pas que la derniere que je me suis lancé dans un for each, c'etait pour vider des TextBox, et c'etait pas vraiment la gloire!
si je me rappelle bien, ca n'a même pas marché! Alors heuresement que je dois pas fournir un exemple lol!!!
(Si la réponse vous convient, appuyez sur réponse acceptée...)
Il y a plusieurs facon d'être con ,mais un con choisit toujours la pire<>