aurelien2723
Messages postés181Date d'inscriptionjeudi 12 janvier 2006StatutMembreDernière intervention26 janvier 2011
-
16 mai 2007 à 09:59
aurelien2723
Messages postés181Date d'inscriptionjeudi 12 janvier 2006StatutMembreDernière intervention26 janvier 2011
-
16 mai 2007 à 12:01
Bonjour!
J'ai fait une petite application en VBA sur excel 2002 sous XP avec des forms toussa.
La première chose que fait dans l'application est
Application.visible false
pour que l'on voit uniquement ma form.
Pour la fermeture, je procède comme ça puisuqe j'ai besoin de fermer sans sauvegarder :
Function quitterSansSauvegarder()
Dim XlSheet As Object
Set XlSheet = Application
XlSheet.Application.DisplayAlerts = False
Application.Workbooks.Close
Set XlSheet = Nothing
End Function
Or, si un fichier excel était en cours d'édition avant le lancement de mon appliVBA, tout le travail sera perdu :(
Je ne sais pas trop comment m'y prendre,
mais peut t'on savoir si un travail excel est en cours?
Si je ferme seulement mon classeur, et qu'aucun autre classeur n'était ouvert avant, le processus Excel.exe sera toujours présent...
tubafat
Messages postés79Date d'inscriptionlundi 17 juillet 2006StatutMembreDernière intervention25 septembre 2007 16 mai 2007 à 11:49
Salut, j'ai déjà eu le même problème que toi et je l'ai réglé avec le bout de code suivant:
Application.DisplayAlerts = False
'Compter le nombre de Workbooks ouverts
If Workbooks.Count = 1 Then
Application.quit
Else: ActiveWorkbook.Close
End If
aurelien2723
Messages postés181Date d'inscriptionjeudi 12 janvier 2006StatutMembreDernière intervention26 janvier 20111 16 mai 2007 à 12:00
Ca y est :)
A priori j'ai trouvé la solution, ça à l'air de bien fonctionner :)
Function quitterSansSauvegarder()
Application.Visible = True
Application.DisplayAlerts = False
' si un seul woorbook est ouvert, on ferme excel
If Application.Workbooks.Count = 1 Then
Application.Quit
Else 'sinon on ferme que l'applciation
ActiveWorkbook.Close False
End If
End Function
aurelien2723
Messages postés181Date d'inscriptionjeudi 12 janvier 2006StatutMembreDernière intervention26 janvier 20111 16 mai 2007 à 11:27
je penses que je vais laisser comme ça, c'est à dire que la fenetre Excel vide restera une fois l'application fermer, et si il y avait un fichier, il reviendra...
Qu'en pensez vous?
A moins qu'on peut fermer l'application s'il n'y a plus de woorbook présent?