> Tous les forums > Forum Bureautique
 Problème code vbaSujet résolu
Ajouter un message à la discussion
Page : [1] 
Page 1 sur 1
Gorfous
  Posté le 19/12/2016 @ 09:15 
Aller en bas de la page 
Petit astucien

Bonjour,

J'ai un problème avec ce code vba (excel 2003)

Private Sub Workbook_BeforeClose(Cancel As Boolean)
ActiveWorkbook.Save
Worksheets("BD").Visible = xlSheetVeryHidden
If Workbooks.Count = 1 Then Application.Quit Else ThisWorkbook.Close
End Sub

Ça me demande toujours si je veux enregistrer

http://www.cjoint.com/c/FLtinJJtdIe

Je vous remercie pour votre aide

Publicité
Gorfous
 Posté le 19/12/2016 à 10:33 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

J'ai trouvé, il me fallait inverser la 2eme et 3eme ligne

ferrand
 Posté le 19/12/2016 à 13:29 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Astucien

Bonjour,

Private Sub Workbook_BeforeClose(Cancel As Boolean)
Me.Worksheets("BD").Visible = xlSheetVeryHidden
Me.Save
If Workbooks.Count = 1 Then Application.Quit
End Sub

Cordialement.

Gorfous
 Posté le 20/12/2016 à 07:46 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

Bonjour ferrand et tous mes remerciements

bizarre que

Private Sub Workbook_BeforeClose(Cancel As Boolean)
ActiveWorkbook.Save
Worksheets("BD").Visible = xlSheetVeryHidden
If Workbooks.Count = 1 Then Application.Quit Else ThisWorkbook.Close
End Sub

ne fonctionne pas et que

Private Sub Workbook_BeforeClose(Cancel As Boolean)
Worksheets("BD").Visible = xlSheetVeryHidden

ActiveWorkbook.Save

If Workbooks.Count = 1 Then Application.Quit Else ThisWorkbook.Close
End Sub

fonctionnait

ferrand
 Posté le 20/12/2016 à 10:58 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Astucien

Bonjour,

Si tu modifies le classeur après enregistrement, il demandera à être enregistré à nouveau avant fermeture.

D'autre part, tu utilises BeforeClose, sans annuler l'évènement : tu inclues Close dans ton code... c'est donc que tu veux le fermer deux fois !!! (Une fois fermé une première fois, il sera fermé !)

Gorfous
 Posté le 20/12/2016 à 12:35 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

Bonjour ferrand,

Je te remercie vivement pour ton code et tes gracieuses explications.

Page : [1] 
Page 1 sur 1

Vous devez être connecté pour poster des messages. Cliquez ici pour vous identifier.

Vous n'avez pas de compte ? Créez-en un gratuitement !


Sujets relatifs
Problème de code
Probleme de code
Problème avec Evernote
problème fichier .pst dans OUTLOOK 2010.
Outlook 2010 problème de copie du texte
Problème pour centrer et justifier un texte sur Word
VBA code agit pas dans le bonne feuille
Problème d'execution XLstat
erreur dans mon code Vba
Problème pour désinstaller Casto 3D Cuisine
Plus de sujets relatifs à Problème code vba
 > Tous les forums > Forum Bureautique