Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Excel > Macros et VBA Excel
Macros et VBA Excel Vos questions relatives aux macros Excel, à l'utilisation de VBA et à l'automatisation de vos classeurs Excel.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 01/02/2012, 20h55   #1
Membre habitué
 
pascal
artisan poseur
Inscription : octobre 2006
Messages : 342
Détails du profil
Informations personnelles :
Nom : pascal

Informations professionnelles :
Activité : artisan poseur
Secteur : Bâtiment

Informations forums :
Inscription : octobre 2006
Messages : 342
Points : 137
Points : 137
Par défaut fermeture du classeur

bonjour a vous tous
j'ai ce code qui fonctionne bien derriere un bouton sur la feuille
Code :
1
2
3
4
Private Sub CommandButton1_Click()
quit_save.Show
 
End Sub
mais je voudrais qu'il ne sauve que le classeur concerné et qu'il ne concerne que ce classeur et non tous ceux qui sont ouvert
et dans l'usf quit_save il y a
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
Private Sub UserForm_activate()
Dim T As Double
Me.Repaint
T = Timer + 5 'Délai 5 seconde dans mon exemple. pas obligatoire!
Do While T <= Timer
    DoEvents
Loop
ThisWorkbook.Save
Me.Hide
 
Application.Visible = True
Application.quit
End Sub
merci par avance

Pascal
grisan29 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/02/2012, 20h59   #2
Membre Expert
 
Homme
Inscription : décembre 2011
Messages : 566
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : décembre 2011
Messages : 566
Points : 1 081
Points : 1 081
Bonsoir,

Pour fermer le classeur courant avec fenêtre d'enregistrement s'il y a changement : ActiveWorkbook.Close
BlueMonkey est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/02/2012, 21h01   #3
Expert Confirmé Sénior
 
Avatar de jfontaine
 
Homme Jérôme FONTAINE
Contrôleur de Gestion
Inscription : juin 2006
Messages : 3 924
Détails du profil
Informations personnelles :
Nom : Homme Jérôme FONTAINE
Âge : 38
Localisation : France, Sarthe (Pays de la Loire)

Informations professionnelles :
Activité : Contrôleur de Gestion

Informations forums :
Inscription : juin 2006
Messages : 3 924
Points : 7 254
Points : 7 254
Bonjour,


Ton code nous apprend que tu appels la méthode Show d'un objet, mais on ne sait pas ce que représente "quit_save". Un userform peut etre?

Citation:
mais je voudrais qu'il ne ferme que le classeur concerné et non tous ceux qui sont ouvert
Le code proposé ne correspond pas à l'action de fermeture de classeur
Impossible donc de répondre a cette demande sans plus d'information
__________________
Jérôme

Citation:
"Ils ne savaient pas que c'était impossible, alors ils l'ont fait" - Marc Twain
Si la réponse répond à votre besoin, votre vote nous encouragera.
Dans le cas ou la réponse mérite, à vos yeux, un , nous faire partager la raison de ce vote, pourrait nous permettre de nous améliorer.
jfontaine est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/02/2012, 21h05   #4
Membre habitué
 
pascal
artisan poseur
Inscription : octobre 2006
Messages : 342
Détails du profil
Informations personnelles :
Nom : pascal

Informations professionnelles :
Activité : artisan poseur
Secteur : Bâtiment

Informations forums :
Inscription : octobre 2006
Messages : 342
Points : 137
Points : 137
bonjour a vous
il y a eu croisement lors de la modif du post

cordialelment

Pascal
grisan29 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/02/2012, 21h11   #5
Expert Confirmé Sénior
 
Avatar de jfontaine
 
Homme Jérôme FONTAINE
Contrôleur de Gestion
Inscription : juin 2006
Messages : 3 924
Détails du profil
Informations personnelles :
Nom : Homme Jérôme FONTAINE
Âge : 38
Localisation : France, Sarthe (Pays de la Loire)

Informations professionnelles :
Activité : Contrôleur de Gestion

Informations forums :
Inscription : juin 2006
Messages : 3 924
Points : 7 254
Points : 7 254
Citation:
il y a eu croisement lors de la modif du post
Ok

Citation:
mais je voudrais qu'il ne sauve que le classeur concerné et qu'il ne concerne que ce classeur et non tous ceux qui sont ouvert
et dans l'usf quit_save il y a
Code :Sélectionner tout - Visualiser dans une fenêtre à part
Pas sur d'avoir tout compris

Le code ci dessous ferme l'instance d'Excel en cours. Il est normal que tous les classeurs se ferment.
Code :
1
2
Application.Visible = True
Application.quit
pour ne ferme que le classeur
__________________
Jérôme

Citation:
"Ils ne savaient pas que c'était impossible, alors ils l'ont fait" - Marc Twain
Si la réponse répond à votre besoin, votre vote nous encouragera.
Dans le cas ou la réponse mérite, à vos yeux, un , nous faire partager la raison de ce vote, pourrait nous permettre de nous améliorer.
jfontaine est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 01/02/2012, 21h52   #6
Membre habitué
 
pascal
artisan poseur
Inscription : octobre 2006
Messages : 342
Détails du profil
Informations personnelles :
Nom : pascal

Informations professionnelles :
Activité : artisan poseur
Secteur : Bâtiment

Informations forums :
Inscription : octobre 2006
Messages : 342
Points : 137
Points : 137
bonsoir Jfontaine
parfois il m'arrive de travailler sur 2 classeurs pour mes essais (mais ca fume) donc j'ai mis derriere un bouton d'un des classeur la fonction de quitter et sauver mais je ne voudrais pas que les autres classeurs ouvert soit fermés en meme temps,si je decide de fermer ce classeur avant les autres
j'espère avoir été plus clair

cordialement

Pascal
grisan29 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/02/2012, 21h55   #7
Expert Confirmé Sénior
 
Avatar de jfontaine
 
Homme Jérôme FONTAINE
Contrôleur de Gestion
Inscription : juin 2006
Messages : 3 924
Détails du profil
Informations personnelles :
Nom : Homme Jérôme FONTAINE
Âge : 38
Localisation : France, Sarthe (Pays de la Loire)

Informations professionnelles :
Activité : Contrôleur de Gestion

Informations forums :
Inscription : juin 2006
Messages : 3 924
Points : 7 254
Points : 7 254
Citation:
mais je ne voudrais pas que les autrresclasseursouvert soit fermé en meme temps
Pas si clair que ca.

Peux tu décrire l'enchainement de fermeture des classeurs et application.
__________________
Jérôme

Citation:
"Ils ne savaient pas que c'était impossible, alors ils l'ont fait" - Marc Twain
Si la réponse répond à votre besoin, votre vote nous encouragera.
Dans le cas ou la réponse mérite, à vos yeux, un , nous faire partager la raison de ce vote, pourrait nous permettre de nous améliorer.
jfontaine est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/02/2012, 22h00   #8
Membre Expert
 
Homme
Inscription : décembre 2011
Messages : 566
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : décembre 2011
Messages : 566
Points : 1 081
Points : 1 081
Re.

Citation:
La fonction de quitter et sauver mais je ne voudrais pas que les autrresclasseursouvert soit fermé en meme temps
Comme indiqué par Jfontaine ou mon post précédent, pour ne fermer que le classeur contenant le bouton,
qui affiche la fenêtre "quit_save".

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Private Sub UserForm_activate()
   Dim T As Double
   Me.Repaint
   T = Timer + 5 'Délai 5 seconde dans mon exemple. pas obligatoire!
   Do While T <= Timer
       DoEvents
   Loop
   ThisWorkbook.Save
   Me.Hide
  Application.Visible = True 

Application.quit
   ThisWorkbook.Close
    ' ou bien  ActiveWorkbook.Close
End Sub
BlueMonkey est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 01/02/2012, 22h10   #9
Membre habitué
 
pascal
artisan poseur
Inscription : octobre 2006
Messages : 342
Détails du profil
Informations personnelles :
Nom : pascal

Informations professionnelles :
Activité : artisan poseur
Secteur : Bâtiment

Informations forums :
Inscription : octobre 2006
Messages : 342
Points : 137
Points : 137
bonsoir a vous
bluemonkey
Citation:
ThisWorkbook.Close()
demande quelque chose a suivre comme active workbook.close

jfontaine il n'y a pas d'enchainement a respecter, jusque si je clic sur quit et save je voudrais que ce ne soit que ce classeur qui se ferme

cordialement

Pascal
grisan29 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/02/2012, 22h14   #10
Membre Expert
 
Homme
Inscription : décembre 2011
Messages : 566
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : décembre 2011
Messages : 566
Points : 1 081
Points : 1 081

Erreur de ma part.
J'ai corrigé dans le code précédent. (retrait des () après le Close )
BlueMonkey est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 01/02/2012, 22h23   #11
Membre habitué
 
pascal
artisan poseur
Inscription : octobre 2006
Messages : 342
Détails du profil
Informations personnelles :
Nom : pascal

Informations professionnelles :
Activité : artisan poseur
Secteur : Bâtiment

Informations forums :
Inscription : octobre 2006
Messages : 342
Points : 137
Points : 137
bonsoir blue monkey
maintenant c'est parfait mais c'est mieux avec thisworbook que activeworkbook

cordialement

Pascal
grisan29 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/02/2012, 22h26   #12
Expert Confirmé Sénior
 
Avatar de jfontaine
 
Homme Jérôme FONTAINE
Contrôleur de Gestion
Inscription : juin 2006
Messages : 3 924
Détails du profil
Informations personnelles :
Nom : Homme Jérôme FONTAINE
Âge : 38
Localisation : France, Sarthe (Pays de la Loire)

Informations professionnelles :
Activité : Contrôleur de Gestion

Informations forums :
Inscription : juin 2006
Messages : 3 924
Points : 7 254
Points : 7 254
Citation:
maintenant c'est parfait mais c'est mieux avec thisworbook que activeworkbook
C'est pourtant ce qui était proposé plus haut
__________________
Jérôme

Citation:
"Ils ne savaient pas que c'était impossible, alors ils l'ont fait" - Marc Twain
Si la réponse répond à votre besoin, votre vote nous encouragera.
Dans le cas ou la réponse mérite, à vos yeux, un , nous faire partager la raison de ce vote, pourrait nous permettre de nous améliorer.
jfontaine est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 17h39.


 
 
 
 
Partenaires

Hébergement Web