Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

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
Salut Sassouki !

Application.DisplayAlerts = False (Pour annuler le message)
ActiveWorkbook.Close
Application.DisplayAlerts = True (Remettre Excel en ordre)

Tout simplement

@ +

Moa
 
S

sassouki

Guest
Resalut moa et merci beaucoup.
Voila c'est simple, mais je dois preciser la feuille à fermer par ce que j'ai plusieurs feuilles ouvertes après l'exécution de ma macro..

Sassouki
A++++
 
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
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…