fermer excel par un bouton

V

violaine

Guest
bonjour
est t il possible de fermer un classeur excel ou excel tout cour a partir d un bouton

merci
 
M

Moa

Guest
Re Violaine !

Simplement :

ActiveWorkbook.Close

Après Excel risque de te demander si tu veux sauvegarder les changements ou non.

Si tu sauvegarder sans qu'Excel te le demande :

Application.DisplayAlerts = False (Pour annuler le message)
ActiveWorkbook.Save (Pour sauvegarder les changements
Application.DisplayAlerts = True (Remettre Excel en ordre)



@ +

Moa
 
M

Moa

Guest
Re !

ActiveWorkbook veut dire le classeur actif, donc celui que tu vois affiché devant toi.

Si maintenant, tu désires fermer un autre classeur, il est clair qu'il faudra préciser le nom de ce dernier et il me semble que tu dois par conséquent l'activer d'abord.

Windows("LeNomDuClasseurAFermer").Activate
Application.DisplayAlerts = False
ActiveWorkbook.Close
Application.DisplayAlerts = True

Et si tu ne veux pas voir le raffraîchissement de l'écran, pendant les opérations.

Application.ScreenUpdating = False
Windows("LeNomDuClasseurAFermer").Activate
Application.DisplayAlerts = False
ActiveWorkbook.Close
Application.DisplayAlerts = True (Toujours remettre Excel en Ordre)
Application.ScreenUpdating = True (Et encore remettre Excel en ordre)

@ +

Moa
 
R

Robert

Guest
Salut à tous,

Puisqu'on s'est croisé avec Moa sur un autre post de Violaine, je me permets d'apporter une petite contribution. Si on désire fermer un classeur sans enregister les dernières modification on peut utiliser :

ActiveWorkbook.Close savechanges:=False

Cela évite les :
Application.DisplayAlerts = False
Application.DisplayAlerts = True


en enregistrant (il remplacer le "False" par "True")
ActiveWorkbook.Close savechanges:=True

À plus,

Robert
 

Discussions similaires

Réponses
9
Affichages
378

Statistiques des forums

Discussions
314 162
Messages
2 106 591
Membres
109 632
dernier inscrit
koetz