Coup de main final [RESOLU]

  • Initiateur de la discussion Initiateur de la discussion herve62
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

herve62

XLDnaute Barbatruc
Bonjour
Voilà c'est fini .... ( comme la chanson ? )
Sauf que j'ai un fichier qui je n'arrive pas à fermer pour que tout soit propre
celui que j'ouvre au début pour aller chercher mes données
Donc c'est avec le bouton QUITTER
Pour le test , le Mois c'est MAI
Merci
 

Pièces jointes

Dernière édition:
Re : Coup de main final

bonjour,

tout en respectant ce que tu as fait, voir comme ceci ça fonctionne !
Code:
Private Sub Quitt_Click()
sauv = MsgBox(" enregistrement des données ?", 3, "sauvegarde data")
If sauv = vbYes Then
   Workbooks("Planning Permanence.xlsx").Close SaveChanges:=False
   ActiveWorkbook.Save: ActiveWorkbook.Close
ElseIf sauv = vbNo Then
   Workbooks("Planning Permanence.xlsx").Close SaveChanges:=False
   ActiveWorkbook.Close SaveChanges:=False
End If
End Sub
 
Dernière édition:
Re : Coup de main final

Re Roland
Ben oui j'ai copié TOUT ton code , mais
1 : je veux fermer l'appli
2 : fermer le fichier donnée

Je pense avoir compris !!! Donne ton avis : il faudrait que je quitte les DATA en PREMIER sinon si appli fermé comment fermer l'autre???
MAIS c'EST BIEN SUR ................................!!
Je teste aussi
A+
 
Re : Coup de main final

Désolé
encore une fois trop vite répondu
C'est juste EXCEL qui se ferme pas !!!! je pense que cela va aller : Application.quit
sinon pour raccourcir les expréssions ...workbook ?
Merci
Bonne soirée
 
Re : Coup de main final

re

alors comme ceci:

Code:
Private Sub Quitt_Click()
sauv = MsgBox(" enregistrement des données ?", 3, "sauvegarde data")
If sauv = vbCancel Then Exit Sub
If sauv = vbYes Then ActiveWorkbook.Save
'close tous les classeurs
Dim Wb As Workbook
For Each Wb In Workbooks
 If Wb.Name <> ThisWorkbook.Name Then Wb.Close SaveChanges:=False
Next
ActiveWorkbook.Close SaveChanges:=False
application.quit
End Sub
 
Dernière édition:
Re : Coup de main final

re

revoir comme ceci c'est ok !
Code:
Private Sub Quitt_Click()
sauv = MsgBox(" enregistrement des données ?", 3, "sauvegarde data")
If sauv = vbCancel Then Exit Sub
If sauv = vbYes Then ActiveWorkbook.Save
'close tous les classeurs
Dim Wb As Workbook
For Each Wb In Workbooks
 If Wb.Name <> ActiveWorkbook.Name Then Wb.Close SaveChanges:=False
Next
Application.DisplayAlerts = False
Application.Quit
End Sub
 
Dernière édition:
Re : Coup de main final [RESOLU]

Je laisse le code de ROLAND qui m'a permis de finir si d'autres ont un Pb de ce genre

Code:
Private Sub Quitt_Click()
sauv = MsgBox(" enregistrement des données ?", 3, "sauvegarde data")
If sauv = vbCancel Then Exit Sub
If sauv = vbYes Then ActiveWorkbook.Save
'close tous les classeurs
Dim Wb As Workbook
For Each Wb In Workbooks
 If Wb.Name <> ActiveWorkbook.Name Then Wb.Close SaveChanges:=False
Next
Application.DisplayAlerts = False
Application.Quit
End Sub

Bonne soirée à tous
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
16
Affichages
404
Réponses
3
Affichages
404
Réponses
4
Affichages
271
Réponses
18
Affichages
1 K
Retour