Petit bout de code pour fermeture excel svp
Résolu
d1102
Messages postés
6
Date d'inscription
Statut
Membre
Dernière intervention
-
d1102 Messages postés 6 Date d'inscription Statut Membre Dernière intervention -
d1102 Messages postés 6 Date d'inscription Statut Membre Dernière intervention -
Bonjour , j'ai besoin d'un petit bout de code VBA pour fermer deux fenêtres EXCEL ouvertes sans les modifier (c'est à dire sans qu on me demande :"Voulez-vous enregistrer les modifications à SSS.xls ? ma réponse étant "non" à répondre deux fois(car il y a deux fenêtres ouvertes))
Je ferai un bouton dans la page et j'y affecterai cette macro .
Merci beaucoup
Je ferai un bouton dans la page et j'y affecterai cette macro .
Merci beaucoup
A voir également:
- Petit bout de code pour fermeture excel svp
- Code ascii - Guide
- Liste déroulante excel - Guide
- Word et excel gratuit - Guide
- Trier du plus petit au plus grand excel - Guide
- Code de déverrouillage oublié - Guide
9 réponses
Hello,
Saved est un indicateur positionné à True si on n'a effectué aucune modif, ou si une sauvegarde a été effectuée. Dès qu'on modifie le classeur, Excel le bascule à False. C'est ce qui lui permet de savoir si, à la fermeture, il doit ou non poser la question : Voulez-vous enregistrer etc.
Si les utilisateurs ont fait des modifs, Saved est déjà à False, et Excel pose la question.
On peut, au contraire, mettre l'indicateur à True. Dans ce cas, Excel ne pose pas la question, et ne fait pas d'enregistrement, puisqu'on lui dit que le classeur n'a pas été modifié, ou a déjà été sauvegardé.
Sinon, on peut aussi écrire :
Saved est un indicateur positionné à True si on n'a effectué aucune modif, ou si une sauvegarde a été effectuée. Dès qu'on modifie le classeur, Excel le bascule à False. C'est ce qui lui permet de savoir si, à la fermeture, il doit ou non poser la question : Voulez-vous enregistrer etc.
Si les utilisateurs ont fait des modifs, Saved est déjà à False, et Excel pose la question.
On peut, au contraire, mettre l'indicateur à True. Dans ce cas, Excel ne pose pas la question, et ne fait pas d'enregistrement, puisqu'on lui dit que le classeur n'a pas été modifié, ou a déjà été sauvegardé.
ActiveWorkbook.Saved = True ActiveWorkbook.Close
Sinon, on peut aussi écrire :
Application.DisplayAlerts = False ActiveWorkbook.Close savechanges:=False Application.DisplayAlerts = TrueLe première solution est plus courte.
Non ca marche pas encore ...
Je ne comprends pas , j'ai l'impression que application.savechanges n'existe pas
merci
a+
Je ne comprends pas , j'ai l'impression que application.savechanges n'existe pas
merci
a+
Décidément excel est têtu il ne veux pas de :
ActiveWorkbook.SaveChanges = False
Application.Quit
a+
ActiveWorkbook.SaveChanges = False
Application.Quit
a+
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Oooooppppsssss! désolé.....
j'm'ai trompé :
j'm'ai trompé :
ActiveWorkbook.SaveChanges = False ' pour fermer Excel Application.Quit ' ou pour fermer le fichier seulement ' ActiveWorkbook.Close
le pire c'est qu on va regagner mercredi ...
Ca ferme bien excel , mais j ai toujours cette satanée box : "voulez-vous enregistrer les modifications " et j'en veux plus car les gens avec qui je travaille sont foutu de répondre "oui" ....
A+
Ca ferme bien excel , mais j ai toujours cette satanée box : "voulez-vous enregistrer les modifications " et j'en veux plus car les gens avec qui je travaille sont foutu de répondre "oui" ....
A+
alors là, rien ne va plus : je suis hyper-super-méga-ultra fatigué :
c'est :
:-(
je vais me coucher de ce pas!
c'est :
ActiveWorkbook.Saved = False
:-(
je vais me coucher de ce pas!