Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1566 connectés 

  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  Sous VBA Fermeture du classeur

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Sous VBA Fermeture du classeur

n°1343680
patb26
Posté le 10-04-2006 à 23:44:19  profilanswer
 

bonsoir:
Ce forum est vraiment super merci encore:
Avec un bouton sous VBA je souhaite fermer le classeur ouvert mais pas Excel.


Private Sub CommandButton5_Click()
 
End Sub


Merci

mood
Publicité
Posté le 10-04-2006 à 23:44:19  profilanswer
 

n°1343683
juju2k
Posté le 10-04-2006 à 23:49:54  profilanswer
 

Utilise l'enregistreur de macro pour voir ce que ça donne :
 
Tu appuies sur le bouton Enregistrer (comme sur un magnéto) et tu fermes le classeur. Puis tu appuies sur Arrêter. Ensuite va faire un tour dans l'éditeur de code. Tu y verras le code qui correspond aux actions que tu viens d'enregistrer ;)
 
N'hésite pas à poster le résultat pour en faire profiter tout le monde ! :)

n°1343691
patb26
Posté le 10-04-2006 à 23:56:56  profilanswer
 

Non pour cette macro on ne peut pas faire avec la fonction de l'enregistreur car après avoir fermé le classeur l'enregistreur c'est fermer aussi et la macro ne marche pas.
Il doit exister une commande directe.
Merci quand même.
 

n°1343705
olivthill
Posté le 11-04-2006 à 00:17:23  profilanswer
 

Je n'ai pas essayé, mais il parait qu'il faut faire

' Pour fermer le classeur actif
ActiveWorkbook.Close savechanges:=False
 
' Pour fermer le fichier .xls
Workbooks("monfichier.xls" ).Close savechanges:=False
 
' Pour fermer le classeur qui contient le code en cours
ThisWorkbook.Close savechanges:=False
 
' Pour quitter Excel complétement
Application.Quit

n°1343750
patb26
Posté le 11-04-2006 à 07:39:13  profilanswer
 

Super comme toujours :
Donc pour fermer un calsseur il faut faire:
 
ActiveWorkbook.Close savechanges:=False  
 
et encore Merci.

n°2230636
pfg60
Posté le 12-06-2014 à 16:04:00  profilanswer
 

Bonjour à tous,
 
Je reprends ce très ancien fil car j'ai un problème.
 
En effet, je souhaite que lorsque l'on appui sur le bouton "Enregistrer & Quitter" de mon userform le fichier s'enregistre puis ferme Excel.
Or cela me donne la boite de dialogue classique d'Excel : Souhaitez-vous enregistrer les modifications...".
Si je clique sur "Annuler" et que je re-clique sur mon boutton "Enregistrer & Quitter" du userform, là le code fonctionne à merveille.
 
D'où vient le problème ?  [:pingouino dei]
 
Voici mon code :

Code :
  1. Private Sub CommandButton28_Click()
  2. ' Quitter & Enregistrer
  3.    
  4.     Sheets("Autres médias sortants - mois" ).Select
  5.     ActiveSheet.Protect
  6.    
  7.     Sheets("Autres médias sortants - trimes" ).Select
  8.     ActiveSheet.Protect
  9.    
  10.     Sheets("Autres médias sortants - mois" ).Select
  11.     Range("A1" ).Select
  12.    
  13.     UserForm1.Hide
  14.     ActiveWorkbook.Save
  15.    
  16.     Application.Quit
  17. End Sub


Message édité par pfg60 le 12-06-2014 à 16:26:38
n°2230640
pfg60
Posté le 12-06-2014 à 16:26:21  profilanswer
 

Re-Bonjour à tous,
 
Je crois que je viens de trouver le code.

Sub test()
 
Application.DisplayAlerts = False
Application.Quit
 
End Sub



Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  Sous VBA Fermeture du classeur

 

Sujets relatifs
[VBA/SQL] Passer des instructions SQL (et pkunzip) en VBA[VBA][Access] Faire une requête jointure sur un recordset et une table
Ouvrir un fichier word depuis VBA[Résolu][VBA][Access] Appel de proc stock SQL SERVER
[Résolu[VBA][Access] Remplissage d'1 liste déroulante avec 1 Recordset[Résolu][VBA][Excel] Insertion d'une formule, le texte est modifié
[VBA] Passer un paramêtre dans la fonctionCode fermeture Userform
Code VBA d'importation de modulefermeture d'un classeur en VBA
Plus de sujets relatifs à : Sous VBA Fermeture du classeur


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR