OVH Cloud OVH Cloud

message avant enregistrement

8 réponses
Avatar
massonlafayette
bonsoir,
je souhaiterais qu'un message apparaisse lorsqu'on essaye d'enregistrer 1
classeur, du style "avez-vous pensé à lancer l'analyse avant d'enregistrer ?"
et si la réponse est négative, bloquer la sauvegarde.( le but est de contrôler
ma secrétaire qui fait souvent n'importe quoi et enregistre ses bêtises,
rendant le programme inutilisable après )
merci.

8 réponses

Avatar
Nicolas B.
Salut,

A placer dans ThisWorkbook :

Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As
Boolean)
If MsgBox("Pensez à çi à ça... Annuler l'opération ?", vbYesNo) = vbYes Then
Cancel = True
End Sub


A+
--
Nicolas B.

Adresse @adresse.bidon.com invalide,
E-mail : www.cerbermail.com/?gAAILfkPsC


bonsoir,
je souhaiterais qu'un message apparaisse lorsqu'on essaye
d'enregistrer 1 classeur, du style "avez-vous pensé à lancer
l'analyse avant d'enregistrer ?" et si la réponse est négative,
bloquer la sauvegarde.( le but est de contrôler ma secrétaire qui
fait souvent n'importe quoi et enregistre ses bêtises, rendant le
programme inutilisable après )
merci.


Avatar
merci pour cette réponse rapide mais ça ne marche pas:
j'ai fait 1 copier coller dans la fenêtre de code de this
workbook puis j'ai fermé visual basic pour revenir dans
excel mais qd je sauvegarde, ça enregistre normalement.
qu'ai-je fait de mal?
Avatar
Nicolas B.
C'est juste Outlokk Express qui m'a coupé les lignes :-(

Comme ça, c'est sûrement mieux, non ?

Private Sub Workbook_BeforeSave(ByVal SaveAsUI _
As Boolean, Cancel As Boolean)
If MsgBox("Pensez à çi à ça... Annuler l'opération ?", _
vbYesNo) = vbYes Then Cancel = True
End Sub


A+
--
Nicolas B.

Adresse @adresse.bidon.com invalide,
E-mail : www.cerbermail.com/?gAAILfkPsC


merci pour cette réponse rapide mais ça ne marche pas:
j'ai fait 1 copier coller dans la fenêtre de code de this
workbook puis j'ai fermé visual basic pour revenir dans
excel mais qd je sauvegarde, ça enregistre normalement.
qu'ai-je fait de mal?


Avatar
Michel Pierron
Bonsoir Nicolas B.
Pourquoi pas tout simplement:
Private Sub Workbook_BeforeSave(ByVal SaveAsUI _
As Boolean, Cancel As Boolean)
Cancel = MsgBox("Pensez à çi à ça... Annuler l'opération ?", _
vbYesNo) = vbYes
End Sub

"Nicolas B." a écrit dans le message de
news:%
C'est juste Outlokk Express qui m'a coupé les lignes :-(

Comme ça, c'est sûrement mieux, non ?

Private Sub Workbook_BeforeSave(ByVal SaveAsUI _
As Boolean, Cancel As Boolean)
If MsgBox("Pensez à çi à ça... Annuler l'opération ?", _
vbYesNo) = vbYes Then Cancel = True
End Sub


A+
--
Nicolas B.

Adresse @adresse.bidon.com invalide,
E-mail : www.cerbermail.com/?gAAILfkPsC


merci pour cette réponse rapide mais ça ne marche pas:
j'ai fait 1 copier coller dans la fenêtre de code de this
workbook puis j'ai fermé visual basic pour revenir dans
excel mais qd je sauvegarde, ça enregistre normalement.
qu'ai-je fait de mal?






Avatar
Nicolas B.
Salut Michel,

Pourquoi pas tout simplement:
Cancel = MsgBox("Pensez à çi à ça... Annuler l'opération ?", _
vbYesNo) = vbYes


En effet, ç'est plus simple.
Bien vu :-)


A+
--
Nicolas B.

Adresse @adresse.bidon.com invalide,
E-mail : www.cerbermail.com/?gAAILfkPsC


Bonsoir Nicolas B.
Pourquoi pas tout simplement:
Private Sub Workbook_BeforeSave(ByVal SaveAsUI _
As Boolean, Cancel As Boolean)
Cancel = MsgBox("Pensez à çi à ça... Annuler l'opération ?", _
vbYesNo) = vbYes
End Sub

"Nicolas B." a écrit dans le
message de news:%
C'est juste Outlokk Express qui m'a coupé les lignes :-(

Comme ça, c'est sûrement mieux, non ?

Private Sub Workbook_BeforeSave(ByVal SaveAsUI _
As Boolean, Cancel As Boolean)
If MsgBox("Pensez à çi à ça... Annuler l'opération ?", _
vbYesNo) = vbYes Then Cancel = True
End Sub


A+
--
Nicolas B.

Adresse @adresse.bidon.com invalide,
E-mail : www.cerbermail.com/?gAAILfkPsC




Avatar
Clément Marcotte
Insulté ta secrétaire.


a écrit dans le message de
news:08e601c3d494$36af91f0$

merci pour cette réponse rapide mais ça ne marche pas:
j'ai fait 1 copier coller dans la fenêtre de code de this
workbook puis j'ai fermé visual basic pour revenir dans
excel mais qd je sauvegarde, ça enregistre normalement.
qu'ai-je fait de mal?
Avatar
Clément Marcotte
Ce serait plus intelligent de payer un peu de formation à la
secrétaire.


"Lionel Masson" a écrit dans le
message de news:
bonsoir,
je souhaiterais qu'un message apparaisse lorsqu'on essaye
d'enregistrer 1

classeur, du style "avez-vous pensé à lancer l'analyse avant
d'enregistrer ?"

et si la réponse est négative, bloquer la sauvegarde.( le but est de
contrôler

ma secrétaire qui fait souvent n'importe quoi et enregistre ses
bêtises,

rendant le programme inutilisable après )
merci.


Avatar
Daniel.M
:-)))))

Daniel M.

"Clément Marcotte" wrote in message
news:
Insulté ta secrétaire.


a écrit dans le message de
news:08e601c3d494$36af91f0$

merci pour cette réponse rapide mais ça ne marche pas:
j'ai fait 1 copier coller dans la fenêtre de code de this
workbook puis j'ai fermé visual basic pour revenir dans
excel mais qd je sauvegarde, ça enregistre normalement.
qu'ai-je fait de mal?