sachant que si l'utilisateur sauvegarde sans fermer
(contrairement à ce qui serait souhaité dans ce cas uniquement )
le classeur reste (bien) ouvert mais (évidemment et hélas) avec seulement
la feuille d'avertissement
Bonjour à tous,
Cela fait un moment que je tourne autour de cette question,
comment gèrer conjointement fermeture et BeforeSave? - dans le cas
suivant:
Le but est pour un classeur déterminé d'obliger l'utilisateur à activer
les macros, ainsi
une feuille d'avertissement visible et les autres feuilles sont
xlveryhidden
le Workbook_open fera le nécessaire si les macros sont activées sinon seul
l'avertissement restera affiché.
Quand on tente plus tard de fermer le classeur le before save entre en
action pour remasquer ce qui doit l'être.
Comment gèrer un peu mieux les possibilités de sauvegarde et fermeture
sachant que si l'utilisateur sauvegarde sans fermer
le classeur reste ouvert mais avec seulement la feuille d'avertissement.
Merci d'avance
Voici le code que j'utilise:
'****
Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As
Boolean)
Dim sh As Worksheet
With Application
.ScreenUpdating = False
Worksheets("Avertissement").Visible = True
For Each sh In ThisWorkbook.Sheets
If sh.Name <> "Avertissement" Then sh.Visible = xlVeryHidden
Next
.ScreenUpdating = True
End With
End Sub
Private Sub Workbook_Open()
Dim sh As Worksheet
For Each sh In ThisWorkbook.Sheets
sh.Visible = True
Next
Worksheets("Avertissement").Visible = xlVeryHidden
End Sub
'****
'lSteph
sachant que si l'utilisateur sauvegarde sans fermer
(contrairement à ce qui serait souhaité dans ce cas uniquement )
le classeur reste (bien) ouvert mais (évidemment et hélas) avec seulement
la feuille d'avertissement
Bonjour à tous,
Cela fait un moment que je tourne autour de cette question,
comment gèrer conjointement fermeture et BeforeSave? - dans le cas
suivant:
Le but est pour un classeur déterminé d'obliger l'utilisateur à activer
les macros, ainsi
une feuille d'avertissement visible et les autres feuilles sont
xlveryhidden
le Workbook_open fera le nécessaire si les macros sont activées sinon seul
l'avertissement restera affiché.
Quand on tente plus tard de fermer le classeur le before save entre en
action pour remasquer ce qui doit l'être.
Comment gèrer un peu mieux les possibilités de sauvegarde et fermeture
sachant que si l'utilisateur sauvegarde sans fermer
le classeur reste ouvert mais avec seulement la feuille d'avertissement.
Merci d'avance
Voici le code que j'utilise:
'****
Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As
Boolean)
Dim sh As Worksheet
With Application
.ScreenUpdating = False
Worksheets("Avertissement").Visible = True
For Each sh In ThisWorkbook.Sheets
If sh.Name <> "Avertissement" Then sh.Visible = xlVeryHidden
Next
.ScreenUpdating = True
End With
End Sub
Private Sub Workbook_Open()
Dim sh As Worksheet
For Each sh In ThisWorkbook.Sheets
sh.Visible = True
Next
Worksheets("Avertissement").Visible = xlVeryHidden
End Sub
'****
'lSteph
sachant que si l'utilisateur sauvegarde sans fermer
(contrairement à ce qui serait souhaité dans ce cas uniquement )
le classeur reste (bien) ouvert mais (évidemment et hélas) avec seulement
la feuille d'avertissement
Bonjour à tous,
Cela fait un moment que je tourne autour de cette question,
comment gèrer conjointement fermeture et BeforeSave? - dans le cas
suivant:
Le but est pour un classeur déterminé d'obliger l'utilisateur à activer
les macros, ainsi
une feuille d'avertissement visible et les autres feuilles sont
xlveryhidden
le Workbook_open fera le nécessaire si les macros sont activées sinon seul
l'avertissement restera affiché.
Quand on tente plus tard de fermer le classeur le before save entre en
action pour remasquer ce qui doit l'être.
Comment gèrer un peu mieux les possibilités de sauvegarde et fermeture
sachant que si l'utilisateur sauvegarde sans fermer
le classeur reste ouvert mais avec seulement la feuille d'avertissement.
Merci d'avance
Voici le code que j'utilise:
'****
Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As
Boolean)
Dim sh As Worksheet
With Application
.ScreenUpdating = False
Worksheets("Avertissement").Visible = True
For Each sh In ThisWorkbook.Sheets
If sh.Name <> "Avertissement" Then sh.Visible = xlVeryHidden
Next
.ScreenUpdating = True
End With
End Sub
Private Sub Workbook_Open()
Dim sh As Worksheet
For Each sh In ThisWorkbook.Sheets
sh.Visible = True
Next
Worksheets("Avertissement").Visible = xlVeryHidden
End Sub
'****
'lSteph
Bonjour LSteph,
Va voir là : http://cjoint.com/?ipaDedcyhr
Enfin quelque chose qui fonctionne ! ;-)
Salutations!
"LSteph" a écrit dans le message de news:
Bonjour à tous,
Cela fait un moment que je tourne autour de cette question,
comment gèrer conjointement fermeture et BeforeSave? - dans le cas
suivant:
Le but est pour un classeur déterminé d'obliger l'utilisateur à activer
les
macros, ainsi
une feuille d'avertissement visible et les autres feuilles sont
xlveryhidden
le Workbook_open fera le nécessaire si les macros sont activées sinon seul
l'avertissement restera affiché.
Quand on tente plus tard de fermer le classeur le before save entre en
action pour remasquer ce qui doit l'être.
Comment gèrer un peu mieux les possibilités de sauvegarde et fermeture
sachant que si l'utilisateur sauvegarde sans fermer
le classeur reste ouvert mais avec seulement la feuille d'avertissement.
Merci d'avance
Voici le code que j'utilise:
'****
Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As
Boolean)
Dim sh As Worksheet
With Application
.ScreenUpdating = False
Worksheets("Avertissement").Visible = True
For Each sh In ThisWorkbook.Sheets
If sh.Name <> "Avertissement" Then sh.Visible = xlVeryHidden
Next
.ScreenUpdating = True
End With
End Sub
Private Sub Workbook_Open()
Dim sh As Worksheet
For Each sh In ThisWorkbook.Sheets
sh.Visible = True
Next
Worksheets("Avertissement").Visible = xlVeryHidden
End Sub
'****
'lSteph
Bonjour LSteph,
Va voir là : http://cjoint.com/?ipaDedcyhr
Enfin quelque chose qui fonctionne ! ;-)
Salutations!
"LSteph" <lecocosteph@frite.fr> a écrit dans le message de news:
unqfnFOoFHA.3300@TK2MSFTNGP15.phx.gbl...
Bonjour à tous,
Cela fait un moment que je tourne autour de cette question,
comment gèrer conjointement fermeture et BeforeSave? - dans le cas
suivant:
Le but est pour un classeur déterminé d'obliger l'utilisateur à activer
les
macros, ainsi
une feuille d'avertissement visible et les autres feuilles sont
xlveryhidden
le Workbook_open fera le nécessaire si les macros sont activées sinon seul
l'avertissement restera affiché.
Quand on tente plus tard de fermer le classeur le before save entre en
action pour remasquer ce qui doit l'être.
Comment gèrer un peu mieux les possibilités de sauvegarde et fermeture
sachant que si l'utilisateur sauvegarde sans fermer
le classeur reste ouvert mais avec seulement la feuille d'avertissement.
Merci d'avance
Voici le code que j'utilise:
'****
Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As
Boolean)
Dim sh As Worksheet
With Application
.ScreenUpdating = False
Worksheets("Avertissement").Visible = True
For Each sh In ThisWorkbook.Sheets
If sh.Name <> "Avertissement" Then sh.Visible = xlVeryHidden
Next
.ScreenUpdating = True
End With
End Sub
Private Sub Workbook_Open()
Dim sh As Worksheet
For Each sh In ThisWorkbook.Sheets
sh.Visible = True
Next
Worksheets("Avertissement").Visible = xlVeryHidden
End Sub
'****
'lSteph
Bonjour LSteph,
Va voir là : http://cjoint.com/?ipaDedcyhr
Enfin quelque chose qui fonctionne ! ;-)
Salutations!
"LSteph" a écrit dans le message de news:
Bonjour à tous,
Cela fait un moment que je tourne autour de cette question,
comment gèrer conjointement fermeture et BeforeSave? - dans le cas
suivant:
Le but est pour un classeur déterminé d'obliger l'utilisateur à activer
les
macros, ainsi
une feuille d'avertissement visible et les autres feuilles sont
xlveryhidden
le Workbook_open fera le nécessaire si les macros sont activées sinon seul
l'avertissement restera affiché.
Quand on tente plus tard de fermer le classeur le before save entre en
action pour remasquer ce qui doit l'être.
Comment gèrer un peu mieux les possibilités de sauvegarde et fermeture
sachant que si l'utilisateur sauvegarde sans fermer
le classeur reste ouvert mais avec seulement la feuille d'avertissement.
Merci d'avance
Voici le code que j'utilise:
'****
Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As
Boolean)
Dim sh As Worksheet
With Application
.ScreenUpdating = False
Worksheets("Avertissement").Visible = True
For Each sh In ThisWorkbook.Sheets
If sh.Name <> "Avertissement" Then sh.Visible = xlVeryHidden
Next
.ScreenUpdating = True
End With
End Sub
Private Sub Workbook_Open()
Dim sh As Worksheet
For Each sh In ThisWorkbook.Sheets
sh.Visible = True
Next
Worksheets("Avertissement").Visible = xlVeryHidden
End Sub
'****
'lSteph
Bonjour LSteph,
Va voir là : http://cjoint.com/?ipaDedcyhr
Enfin quelque chose qui fonctionne ! ;-)
Salutations!
"LSteph" a écrit dans le message de news:
Bonjour à tous,
Cela fait un moment que je tourne autour de cette question,
comment gèrer conjointement fermeture et BeforeSave? - dans le cas
suivant:
Le but est pour un classeur déterminé d'obliger l'utilisateur à activer
les
macros, ainsi
une feuille d'avertissement visible et les autres feuilles sont
xlveryhidden
le Workbook_open fera le nécessaire si les macros sont activées sinon seul
l'avertissement restera affiché.
Quand on tente plus tard de fermer le classeur le before save entre en
action pour remasquer ce qui doit l'être.
Comment gèrer un peu mieux les possibilités de sauvegarde et fermeture
sachant que si l'utilisateur sauvegarde sans fermer
le classeur reste ouvert mais avec seulement la feuille d'avertissement.
Merci d'avance
Voici le code que j'utilise:
'****
Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As
Boolean)
Dim sh As Worksheet
With Application
.ScreenUpdating = False
Worksheets("Avertissement").Visible = True
For Each sh In ThisWorkbook.Sheets
If sh.Name <> "Avertissement" Then sh.Visible = xlVeryHidden
Next
.ScreenUpdating = True
End With
End Sub
Private Sub Workbook_Open()
Dim sh As Worksheet
For Each sh In ThisWorkbook.Sheets
sh.Visible = True
Next
Worksheets("Avertissement").Visible = xlVeryHidden
End Sub
'****
'lSteph
Bonjour LSteph,
Va voir là : http://cjoint.com/?ipaDedcyhr
Enfin quelque chose qui fonctionne ! ;-)
Salutations!
"LSteph" <lecocosteph@frite.fr> a écrit dans le message de news:
unqfnFOoFHA.3300@TK2MSFTNGP15.phx.gbl...
Bonjour à tous,
Cela fait un moment que je tourne autour de cette question,
comment gèrer conjointement fermeture et BeforeSave? - dans le cas
suivant:
Le but est pour un classeur déterminé d'obliger l'utilisateur à activer
les
macros, ainsi
une feuille d'avertissement visible et les autres feuilles sont
xlveryhidden
le Workbook_open fera le nécessaire si les macros sont activées sinon seul
l'avertissement restera affiché.
Quand on tente plus tard de fermer le classeur le before save entre en
action pour remasquer ce qui doit l'être.
Comment gèrer un peu mieux les possibilités de sauvegarde et fermeture
sachant que si l'utilisateur sauvegarde sans fermer
le classeur reste ouvert mais avec seulement la feuille d'avertissement.
Merci d'avance
Voici le code que j'utilise:
'****
Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As
Boolean)
Dim sh As Worksheet
With Application
.ScreenUpdating = False
Worksheets("Avertissement").Visible = True
For Each sh In ThisWorkbook.Sheets
If sh.Name <> "Avertissement" Then sh.Visible = xlVeryHidden
Next
.ScreenUpdating = True
End With
End Sub
Private Sub Workbook_Open()
Dim sh As Worksheet
For Each sh In ThisWorkbook.Sheets
sh.Visible = True
Next
Worksheets("Avertissement").Visible = xlVeryHidden
End Sub
'****
'lSteph
Bonjour LSteph,
Va voir là : http://cjoint.com/?ipaDedcyhr
Enfin quelque chose qui fonctionne ! ;-)
Salutations!
"LSteph" a écrit dans le message de news:
Bonjour à tous,
Cela fait un moment que je tourne autour de cette question,
comment gèrer conjointement fermeture et BeforeSave? - dans le cas
suivant:
Le but est pour un classeur déterminé d'obliger l'utilisateur à activer
les
macros, ainsi
une feuille d'avertissement visible et les autres feuilles sont
xlveryhidden
le Workbook_open fera le nécessaire si les macros sont activées sinon seul
l'avertissement restera affiché.
Quand on tente plus tard de fermer le classeur le before save entre en
action pour remasquer ce qui doit l'être.
Comment gèrer un peu mieux les possibilités de sauvegarde et fermeture
sachant que si l'utilisateur sauvegarde sans fermer
le classeur reste ouvert mais avec seulement la feuille d'avertissement.
Merci d'avance
Voici le code que j'utilise:
'****
Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As
Boolean)
Dim sh As Worksheet
With Application
.ScreenUpdating = False
Worksheets("Avertissement").Visible = True
For Each sh In ThisWorkbook.Sheets
If sh.Name <> "Avertissement" Then sh.Visible = xlVeryHidden
Next
.ScreenUpdating = True
End With
End Sub
Private Sub Workbook_Open()
Dim sh As Worksheet
For Each sh In ThisWorkbook.Sheets
sh.Visible = True
Next
Worksheets("Avertissement").Visible = xlVeryHidden
End Sub
'****
'lSteph
Bonjour LSteph,
Qu'est-ce que la commande "Enregistrer sous" vient faire dans ce que tu
demandes ? Quels sont tes objectifs ? Empêcher de reproduire
ton fichier ?
Salutations!
"LSteph" a écrit dans le message de news:
Merci de ton aide Michdenis ,
c'est bien cela que je cherche à faire
et j'avais commencer à me tricoter les méninges entre
les évènnements et à coups de if me.saved et cancel
mais sans succes ,
reste juste un souci , le enregistrer sous ...là
il fonctionne lorsqu'on a désactivé les macros seulement
or outre vouloir qu'il utilise le code , le classeur ouvert par
l'utilisateur doit pouvoir être
enregistré où il veut.
En attendant je regarde déjà demain comment tu as fait en détail et
comment
gèrer saveasui..
Encore Merci
Bonne nuit
lSteph
"michdenis" a écrit dans le message de news:
Oq%23$Bonjour LSteph,
Va voir là : http://cjoint.com/?ipaDedcyhr
Enfin quelque chose qui fonctionne ! ;-)
Salutations!
"LSteph" a écrit dans le message de news:
Bonjour à tous,
Cela fait un moment que je tourne autour de cette question,
comment gèrer conjointement fermeture et BeforeSave? - dans le cas
suivant:
Le but est pour un classeur déterminé d'obliger l'utilisateur à activer
les
macros, ainsi
une feuille d'avertissement visible et les autres feuilles sont
xlveryhidden
le Workbook_open fera le nécessaire si les macros sont activées sinon
seul
l'avertissement restera affiché.
Quand on tente plus tard de fermer le classeur le before save entre en
action pour remasquer ce qui doit l'être.
Comment gèrer un peu mieux les possibilités de sauvegarde et fermeture
sachant que si l'utilisateur sauvegarde sans fermer
le classeur reste ouvert mais avec seulement la feuille d'avertissement.
Merci d'avance
Voici le code que j'utilise:
'****
Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As
Boolean)
Dim sh As Worksheet
With Application
.ScreenUpdating = False
Worksheets("Avertissement").Visible = True
For Each sh In ThisWorkbook.Sheets
If sh.Name <> "Avertissement" Then sh.Visible = xlVeryHidden
Next
.ScreenUpdating = True
End With
End Sub
Private Sub Workbook_Open()
Dim sh As Worksheet
For Each sh In ThisWorkbook.Sheets
sh.Visible = True
Next
Worksheets("Avertissement").Visible = xlVeryHidden
End Sub
'****
'lSteph
Bonjour LSteph,
Qu'est-ce que la commande "Enregistrer sous" vient faire dans ce que tu
demandes ? Quels sont tes objectifs ? Empêcher de reproduire
ton fichier ?
Salutations!
"LSteph" <lecocosteph@frite.fr> a écrit dans le message de news:
emA0T3RoFHA.1444@TK2MSFTNGP10.phx.gbl...
Merci de ton aide Michdenis ,
c'est bien cela que je cherche à faire
et j'avais commencer à me tricoter les méninges entre
les évènnements et à coups de if me.saved et cancel
mais sans succes ,
reste juste un souci , le enregistrer sous ...là
il fonctionne lorsqu'on a désactivé les macros seulement
or outre vouloir qu'il utilise le code , le classeur ouvert par
l'utilisateur doit pouvoir être
enregistré où il veut.
En attendant je regarde déjà demain comment tu as fait en détail et
comment
gèrer saveasui..
Encore Merci
Bonne nuit
lSteph
"michdenis" <michdenis@hotmail.com> a écrit dans le message de news:
Oq%23$KlRoFHA.3068@TK2MSFTNGP15.phx.gbl...
Bonjour LSteph,
Va voir là : http://cjoint.com/?ipaDedcyhr
Enfin quelque chose qui fonctionne ! ;-)
Salutations!
"LSteph" <lecocosteph@frite.fr> a écrit dans le message de news:
unqfnFOoFHA.3300@TK2MSFTNGP15.phx.gbl...
Bonjour à tous,
Cela fait un moment que je tourne autour de cette question,
comment gèrer conjointement fermeture et BeforeSave? - dans le cas
suivant:
Le but est pour un classeur déterminé d'obliger l'utilisateur à activer
les
macros, ainsi
une feuille d'avertissement visible et les autres feuilles sont
xlveryhidden
le Workbook_open fera le nécessaire si les macros sont activées sinon
seul
l'avertissement restera affiché.
Quand on tente plus tard de fermer le classeur le before save entre en
action pour remasquer ce qui doit l'être.
Comment gèrer un peu mieux les possibilités de sauvegarde et fermeture
sachant que si l'utilisateur sauvegarde sans fermer
le classeur reste ouvert mais avec seulement la feuille d'avertissement.
Merci d'avance
Voici le code que j'utilise:
'****
Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As
Boolean)
Dim sh As Worksheet
With Application
.ScreenUpdating = False
Worksheets("Avertissement").Visible = True
For Each sh In ThisWorkbook.Sheets
If sh.Name <> "Avertissement" Then sh.Visible = xlVeryHidden
Next
.ScreenUpdating = True
End With
End Sub
Private Sub Workbook_Open()
Dim sh As Worksheet
For Each sh In ThisWorkbook.Sheets
sh.Visible = True
Next
Worksheets("Avertissement").Visible = xlVeryHidden
End Sub
'****
'lSteph
Bonjour LSteph,
Qu'est-ce que la commande "Enregistrer sous" vient faire dans ce que tu
demandes ? Quels sont tes objectifs ? Empêcher de reproduire
ton fichier ?
Salutations!
"LSteph" a écrit dans le message de news:
Merci de ton aide Michdenis ,
c'est bien cela que je cherche à faire
et j'avais commencer à me tricoter les méninges entre
les évènnements et à coups de if me.saved et cancel
mais sans succes ,
reste juste un souci , le enregistrer sous ...là
il fonctionne lorsqu'on a désactivé les macros seulement
or outre vouloir qu'il utilise le code , le classeur ouvert par
l'utilisateur doit pouvoir être
enregistré où il veut.
En attendant je regarde déjà demain comment tu as fait en détail et
comment
gèrer saveasui..
Encore Merci
Bonne nuit
lSteph
"michdenis" a écrit dans le message de news:
Oq%23$Bonjour LSteph,
Va voir là : http://cjoint.com/?ipaDedcyhr
Enfin quelque chose qui fonctionne ! ;-)
Salutations!
"LSteph" a écrit dans le message de news:
Bonjour à tous,
Cela fait un moment que je tourne autour de cette question,
comment gèrer conjointement fermeture et BeforeSave? - dans le cas
suivant:
Le but est pour un classeur déterminé d'obliger l'utilisateur à activer
les
macros, ainsi
une feuille d'avertissement visible et les autres feuilles sont
xlveryhidden
le Workbook_open fera le nécessaire si les macros sont activées sinon
seul
l'avertissement restera affiché.
Quand on tente plus tard de fermer le classeur le before save entre en
action pour remasquer ce qui doit l'être.
Comment gèrer un peu mieux les possibilités de sauvegarde et fermeture
sachant que si l'utilisateur sauvegarde sans fermer
le classeur reste ouvert mais avec seulement la feuille d'avertissement.
Merci d'avance
Voici le code que j'utilise:
'****
Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As
Boolean)
Dim sh As Worksheet
With Application
.ScreenUpdating = False
Worksheets("Avertissement").Visible = True
For Each sh In ThisWorkbook.Sheets
If sh.Name <> "Avertissement" Then sh.Visible = xlVeryHidden
Next
.ScreenUpdating = True
End With
End Sub
Private Sub Workbook_Open()
Dim sh As Worksheet
For Each sh In ThisWorkbook.Sheets
sh.Visible = True
Next
Worksheets("Avertissement").Visible = xlVeryHidden
End Sub
'****
'lSteph
ça, je ne comprends pas... est-ce vraiment important ?
Oui, c'est primordial outre la question posée, la réponse obtenue
Voici une version améliorer à cette adresse :
http://cjoint.com/?ipn6VyvlvR
Le seul exemplaire que j'ai vu qui fonctionne réellement !!! ;-)
....depuis le précédent
Bonjour LSteph,
Voici une version améliorer à cette adresse :
http://cjoint.com/?ipn6VyvlvR
Le seul exemplaire que j'ai vu qui fonctionne réellement !!! ;-)
ça, je ne comprends pas... est-ce vraiment important ?
*-------------------
j'ai modifié
indiqué ' ' ' ici
*-------------------
Salutations!
"LSteph" a écrit dans le message de news:
Re, bonjour,
le truc qui clochait est résolu
je ne sais si c'est optimal mais voici ainsi, ce queprincipalement dans
le beforeSave
Juste une question pas compris :
If Me.Saved = False Or Me.Saved = True
Encore un grand Merci pour ton aide très précieuse
m'en sortais pas!
Bonne journée
lSteph
Private Sub Workbook_Activate()
Application.EnableEvents = True
End Sub
Private Sub Workbook_BeforeClose(Cancel As Boolean)
Application.DisplayAlerts = False
If ThisWorkbook.Saved = False Then
res = MsgBox("Désirez-vous enregistrer les modifications apportées au
classeur " & _
ThisWorkbook.Name & " ?", vbInformation + vbYesNoCancel)
Select Case res
Case vbYes
Application.EnableEvents = False '''
Me.Save
Application.EnableEvents = True '''
Case vbNo
Me.Saved = True
Case vbCancel
Cancel = True
End Select
End If
End Sub
Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As
Boolean)
Dim A As String
Dim S As String
Dim SavN '''ici
S = Application.EnableCancelKey
Application.EnableCancelKey = xlDisabled
If Me.Saved = False Or Me.Saved = True Then
Application.ScreenUpdating = False
A = ActiveSheet.Name
With Feuil1
.Visible = True
.Select
End With
For Each sh In Worksheets
If sh.Name <> Feuil1.Name Then
sh.Visible = xlVeryHidden
End If
Next
Application.EnableEvents = False
If SaveAsUI Then ''' d'ici
SavN = Application.GetSaveAsFilename
If SavN <> False Then
Me.SaveAs SavN
End If
Else
Me.Save
End If ''à là
Application.EnableEvents = True
For Each sh In Worksheets
If sh.Name <> Feuil1.Name Then
sh.Visible = True
End If
Next
Sheets(A).Select
Feuil1.Visible = xlVeryHidden
Application.EnableCancelKey = S
Me.Saved = True
End If
Cancel = True
End Sub
Private Sub Workbook_Open()
For Each sh In Worksheets
If sh.Name <> Feuil1.Name Then
sh.Visible = True
End If
Next
Feuil1.Visible = xlVeryHidden
ThisWorkbook.Saved = True
End Sub
ça, je ne comprends pas... est-ce vraiment important ?
Oui, c'est primordial outre la question posée, la réponse obtenue
Voici une version améliorer à cette adresse :
http://cjoint.com/?ipn6VyvlvR
Le seul exemplaire que j'ai vu qui fonctionne réellement !!! ;-)
....depuis le précédent
Bonjour LSteph,
Voici une version améliorer à cette adresse :
http://cjoint.com/?ipn6VyvlvR
Le seul exemplaire que j'ai vu qui fonctionne réellement !!! ;-)
ça, je ne comprends pas... est-ce vraiment important ?
*-------------------
j'ai modifié
indiqué ' ' ' ici
*-------------------
Salutations!
"LSteph" <lecocosteph@frite.fr> a écrit dans le message de news:
eT5hOyWoFHA.3552@TK2MSFTNGP10.phx.gbl...
Re, bonjour,
le truc qui clochait est résolu
je ne sais si c'est optimal mais voici ainsi, ce queprincipalement dans
le beforeSave
Juste une question pas compris :
If Me.Saved = False Or Me.Saved = True
Encore un grand Merci pour ton aide très précieuse
m'en sortais pas!
Bonne journée
lSteph
Private Sub Workbook_Activate()
Application.EnableEvents = True
End Sub
Private Sub Workbook_BeforeClose(Cancel As Boolean)
Application.DisplayAlerts = False
If ThisWorkbook.Saved = False Then
res = MsgBox("Désirez-vous enregistrer les modifications apportées au
classeur " & _
ThisWorkbook.Name & " ?", vbInformation + vbYesNoCancel)
Select Case res
Case vbYes
Application.EnableEvents = False '''
Me.Save
Application.EnableEvents = True '''
Case vbNo
Me.Saved = True
Case vbCancel
Cancel = True
End Select
End If
End Sub
Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As
Boolean)
Dim A As String
Dim S As String
Dim SavN '''ici
S = Application.EnableCancelKey
Application.EnableCancelKey = xlDisabled
If Me.Saved = False Or Me.Saved = True Then
Application.ScreenUpdating = False
A = ActiveSheet.Name
With Feuil1
.Visible = True
.Select
End With
For Each sh In Worksheets
If sh.Name <> Feuil1.Name Then
sh.Visible = xlVeryHidden
End If
Next
Application.EnableEvents = False
If SaveAsUI Then ''' d'ici
SavN = Application.GetSaveAsFilename
If SavN <> False Then
Me.SaveAs SavN
End If
Else
Me.Save
End If ''à là
Application.EnableEvents = True
For Each sh In Worksheets
If sh.Name <> Feuil1.Name Then
sh.Visible = True
End If
Next
Sheets(A).Select
Feuil1.Visible = xlVeryHidden
Application.EnableCancelKey = S
Me.Saved = True
End If
Cancel = True
End Sub
Private Sub Workbook_Open()
For Each sh In Worksheets
If sh.Name <> Feuil1.Name Then
sh.Visible = True
End If
Next
Feuil1.Visible = xlVeryHidden
ThisWorkbook.Saved = True
End Sub
ça, je ne comprends pas... est-ce vraiment important ?
Oui, c'est primordial outre la question posée, la réponse obtenue
Voici une version améliorer à cette adresse :
http://cjoint.com/?ipn6VyvlvR
Le seul exemplaire que j'ai vu qui fonctionne réellement !!! ;-)
....depuis le précédent
Bonjour LSteph,
Voici une version améliorer à cette adresse :
http://cjoint.com/?ipn6VyvlvR
Le seul exemplaire que j'ai vu qui fonctionne réellement !!! ;-)
ça, je ne comprends pas... est-ce vraiment important ?
*-------------------
j'ai modifié
indiqué ' ' ' ici
*-------------------
Salutations!
"LSteph" a écrit dans le message de news:
Re, bonjour,
le truc qui clochait est résolu
je ne sais si c'est optimal mais voici ainsi, ce queprincipalement dans
le beforeSave
Juste une question pas compris :
If Me.Saved = False Or Me.Saved = True
Encore un grand Merci pour ton aide très précieuse
m'en sortais pas!
Bonne journée
lSteph
Private Sub Workbook_Activate()
Application.EnableEvents = True
End Sub
Private Sub Workbook_BeforeClose(Cancel As Boolean)
Application.DisplayAlerts = False
If ThisWorkbook.Saved = False Then
res = MsgBox("Désirez-vous enregistrer les modifications apportées au
classeur " & _
ThisWorkbook.Name & " ?", vbInformation + vbYesNoCancel)
Select Case res
Case vbYes
Application.EnableEvents = False '''
Me.Save
Application.EnableEvents = True '''
Case vbNo
Me.Saved = True
Case vbCancel
Cancel = True
End Select
End If
End Sub
Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As
Boolean)
Dim A As String
Dim S As String
Dim SavN '''ici
S = Application.EnableCancelKey
Application.EnableCancelKey = xlDisabled
If Me.Saved = False Or Me.Saved = True Then
Application.ScreenUpdating = False
A = ActiveSheet.Name
With Feuil1
.Visible = True
.Select
End With
For Each sh In Worksheets
If sh.Name <> Feuil1.Name Then
sh.Visible = xlVeryHidden
End If
Next
Application.EnableEvents = False
If SaveAsUI Then ''' d'ici
SavN = Application.GetSaveAsFilename
If SavN <> False Then
Me.SaveAs SavN
End If
Else
Me.Save
End If ''à là
Application.EnableEvents = True
For Each sh In Worksheets
If sh.Name <> Feuil1.Name Then
sh.Visible = True
End If
Next
Sheets(A).Select
Feuil1.Visible = xlVeryHidden
Application.EnableCancelKey = S
Me.Saved = True
End If
Cancel = True
End Sub
Private Sub Workbook_Open()
For Each sh In Worksheets
If sh.Name <> Feuil1.Name Then
sh.Visible = True
End If
Next
Feuil1.Visible = xlVeryHidden
ThisWorkbook.Saved = True
End Sub
En quelques minutes une seconde version améliorée ...Wow ! ;-)
La prochaine virgule que je modifie dans ce classeur...ce dernier
deviendra payant !
;-)
La version précédente désactivait les événements à la fermeture du
classeur. Certains n'apprécient guère !
En quelques minutes une seconde version améliorée ...Wow ! ;-)
http://cjoint.com/?ipoOwrciQ0
La prochaine virgule que je modifie dans ce classeur...ce dernier
deviendra payant !
;-)
Salutations!
"LSteph" a écrit dans le message de news:
Re, bonjour,
le truc qui clochait est résolu
je ne sais si c'est optimal mais voici ainsi, ce que j'ai modifié
indiqué ' ' ' ici
principalement dans le beforeSave
Juste une question pas compris :
If Me.Saved = False Or Me.Saved = True
Encore un grand Merci pour ton aide très précieuse
m'en sortais pas!
Bonne journée
lSteph
Private Sub Workbook_Activate()
Application.EnableEvents = True
End Sub
Private Sub Workbook_BeforeClose(Cancel As Boolean)
Application.DisplayAlerts = False
If ThisWorkbook.Saved = False Then
res = MsgBox("Désirez-vous enregistrer les modifications apportées au
classeur " & _
ThisWorkbook.Name & " ?", vbInformation + vbYesNoCancel)
Select Case res
Case vbYes
Application.EnableEvents = False '''
Me.Save
Application.EnableEvents = True '''
Case vbNo
Me.Saved = True
Case vbCancel
Cancel = True
End Select
End If
End Sub
Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As
Boolean)
Dim A As String
Dim S As String
Dim SavN '''ici
S = Application.EnableCancelKey
Application.EnableCancelKey = xlDisabled
If Me.Saved = False Or Me.Saved = True Then
Application.ScreenUpdating = False
A = ActiveSheet.Name
With Feuil1
.Visible = True
.Select
End With
For Each sh In Worksheets
If sh.Name <> Feuil1.Name Then
sh.Visible = xlVeryHidden
End If
Next
Application.EnableEvents = False
If SaveAsUI Then ''' d'ici
SavN = Application.GetSaveAsFilename
If SavN <> False Then
Me.SaveAs SavN
End If
Else
Me.Save
End If ''à là
Application.EnableEvents = True
For Each sh In Worksheets
If sh.Name <> Feuil1.Name Then
sh.Visible = True
End If
Next
Sheets(A).Select
Feuil1.Visible = xlVeryHidden
Application.EnableCancelKey = S
Me.Saved = True
End If
Cancel = True
End Sub
Private Sub Workbook_Open()
For Each sh In Worksheets
If sh.Name <> Feuil1.Name Then
sh.Visible = True
End If
Next
Feuil1.Visible = xlVeryHidden
ThisWorkbook.Saved = True
End Sub
En quelques minutes une seconde version améliorée ...Wow ! ;-)
La prochaine virgule que je modifie dans ce classeur...ce dernier
deviendra payant !
;-)
La version précédente désactivait les événements à la fermeture du
classeur. Certains n'apprécient guère !
En quelques minutes une seconde version améliorée ...Wow ! ;-)
http://cjoint.com/?ipoOwrciQ0
La prochaine virgule que je modifie dans ce classeur...ce dernier
deviendra payant !
;-)
Salutations!
"LSteph" <lecocosteph@frite.fr> a écrit dans le message de news:
eT5hOyWoFHA.3552@TK2MSFTNGP10.phx.gbl...
Re, bonjour,
le truc qui clochait est résolu
je ne sais si c'est optimal mais voici ainsi, ce que j'ai modifié
indiqué ' ' ' ici
principalement dans le beforeSave
Juste une question pas compris :
If Me.Saved = False Or Me.Saved = True
Encore un grand Merci pour ton aide très précieuse
m'en sortais pas!
Bonne journée
lSteph
Private Sub Workbook_Activate()
Application.EnableEvents = True
End Sub
Private Sub Workbook_BeforeClose(Cancel As Boolean)
Application.DisplayAlerts = False
If ThisWorkbook.Saved = False Then
res = MsgBox("Désirez-vous enregistrer les modifications apportées au
classeur " & _
ThisWorkbook.Name & " ?", vbInformation + vbYesNoCancel)
Select Case res
Case vbYes
Application.EnableEvents = False '''
Me.Save
Application.EnableEvents = True '''
Case vbNo
Me.Saved = True
Case vbCancel
Cancel = True
End Select
End If
End Sub
Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As
Boolean)
Dim A As String
Dim S As String
Dim SavN '''ici
S = Application.EnableCancelKey
Application.EnableCancelKey = xlDisabled
If Me.Saved = False Or Me.Saved = True Then
Application.ScreenUpdating = False
A = ActiveSheet.Name
With Feuil1
.Visible = True
.Select
End With
For Each sh In Worksheets
If sh.Name <> Feuil1.Name Then
sh.Visible = xlVeryHidden
End If
Next
Application.EnableEvents = False
If SaveAsUI Then ''' d'ici
SavN = Application.GetSaveAsFilename
If SavN <> False Then
Me.SaveAs SavN
End If
Else
Me.Save
End If ''à là
Application.EnableEvents = True
For Each sh In Worksheets
If sh.Name <> Feuil1.Name Then
sh.Visible = True
End If
Next
Sheets(A).Select
Feuil1.Visible = xlVeryHidden
Application.EnableCancelKey = S
Me.Saved = True
End If
Cancel = True
End Sub
Private Sub Workbook_Open()
For Each sh In Worksheets
If sh.Name <> Feuil1.Name Then
sh.Visible = True
End If
Next
Feuil1.Visible = xlVeryHidden
ThisWorkbook.Saved = True
End Sub
En quelques minutes une seconde version améliorée ...Wow ! ;-)
La prochaine virgule que je modifie dans ce classeur...ce dernier
deviendra payant !
;-)
La version précédente désactivait les événements à la fermeture du
classeur. Certains n'apprécient guère !
En quelques minutes une seconde version améliorée ...Wow ! ;-)
http://cjoint.com/?ipoOwrciQ0
La prochaine virgule que je modifie dans ce classeur...ce dernier
deviendra payant !
;-)
Salutations!
"LSteph" a écrit dans le message de news:
Re, bonjour,
le truc qui clochait est résolu
je ne sais si c'est optimal mais voici ainsi, ce que j'ai modifié
indiqué ' ' ' ici
principalement dans le beforeSave
Juste une question pas compris :
If Me.Saved = False Or Me.Saved = True
Encore un grand Merci pour ton aide très précieuse
m'en sortais pas!
Bonne journée
lSteph
Private Sub Workbook_Activate()
Application.EnableEvents = True
End Sub
Private Sub Workbook_BeforeClose(Cancel As Boolean)
Application.DisplayAlerts = False
If ThisWorkbook.Saved = False Then
res = MsgBox("Désirez-vous enregistrer les modifications apportées au
classeur " & _
ThisWorkbook.Name & " ?", vbInformation + vbYesNoCancel)
Select Case res
Case vbYes
Application.EnableEvents = False '''
Me.Save
Application.EnableEvents = True '''
Case vbNo
Me.Saved = True
Case vbCancel
Cancel = True
End Select
End If
End Sub
Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As
Boolean)
Dim A As String
Dim S As String
Dim SavN '''ici
S = Application.EnableCancelKey
Application.EnableCancelKey = xlDisabled
If Me.Saved = False Or Me.Saved = True Then
Application.ScreenUpdating = False
A = ActiveSheet.Name
With Feuil1
.Visible = True
.Select
End With
For Each sh In Worksheets
If sh.Name <> Feuil1.Name Then
sh.Visible = xlVeryHidden
End If
Next
Application.EnableEvents = False
If SaveAsUI Then ''' d'ici
SavN = Application.GetSaveAsFilename
If SavN <> False Then
Me.SaveAs SavN
End If
Else
Me.Save
End If ''à là
Application.EnableEvents = True
For Each sh In Worksheets
If sh.Name <> Feuil1.Name Then
sh.Visible = True
End If
Next
Sheets(A).Select
Feuil1.Visible = xlVeryHidden
Application.EnableCancelKey = S
Me.Saved = True
End If
Cancel = True
End Sub
Private Sub Workbook_Open()
For Each sh In Worksheets
If sh.Name <> Feuil1.Name Then
sh.Visible = True
End If
Next
Feuil1.Visible = xlVeryHidden
ThisWorkbook.Saved = True
End Sub