fermeture classeur sans sauvegarde ni message d'alerte

  • Initiateur de la discussion lotusx
  • Date de début
L

lotusx

Guest
Bonjour à tous,

J'ai une macro qui fonctionne avec des conditions if,elseif,else. A chacune des conditions correspondent des instructions dont certaines sont de fermer et sauvegarder le classeur nommé "classeur1" sans message d'alerte et d'autres de fermer et de ne pas sauvegarder le classeur1 sans message d'alerte. Pour ce faire j'ai donc besoin d'une instruction spécifique à chacune des conditions. Voici ce que j'ai écris selon les 2 cas mais ça doit être mal écrit:

Workbooks("classeur1").Close SaveChanges:=true

Workbooks("classeur1").Close SaveChanges:=false

Si vous pouviez me corriger...

Grand merci et bon dimanche
 
M

myDearFriend

Guest
Bonjour Lotusx,


Pour fermer le classeur sans l'enregistrer :

Workbooks("classeur1").Close SaveChanges:=False
ou
Workbooks("classeur1").Saved = True
Workbooks("classeur1").Close

Pour fermer le classeur avec enregistrement :

Application.DisplayAlerts = False
Workbooks("classeur1").Close SaveChanges:=True, Filename:="C:\MonClasseur.xls"
Application.DisplayAlerts = True

Il y a d'autres façon de faire, mais je suppose que je suis comme toi, j'avoue que je m'y perds un peu dans tous ces .Save, .Saved, .Close,... alors j'ai pris l'habitude (bonne ou mauvaise ?) d'utiliser ces morceaux de code là qui fonctionnent.

Cordialement.
Didier
 

Discussions similaires

Statistiques des forums

Discussions
312 391
Messages
2 087 950
Membres
103 683
dernier inscrit
Cescodelvar