Merci pour ta réponse, tu as presque compris, mais ce n'est pas tout a fait ca.
en fait, avant de quitter, je veux cacher une feuille et enregistrer, mais il faut auparavent que l'utilisateur sauvegarde ou non son travail. Donc, dans l'ordre, ca donne la chose suivante :
1 - l'utilisateur fait des modifs
2 - l'utilisateur ferme le document
3 - avant la fermeture, ma proc vba lui demande s'il veut sauvegarder
4.1 - si oui, je sauvegarde ses modifs
4.2 - si non, j'annule ses modifs (c'est ce point que je ne sais pas faire)
5 - je cache ma feuille
6 - je sauvegarde et le document se ferme
Le problème est donc que vba doit sauvegarder ma modif de toute facon avant de sortir, et que je dois gérer la possibilité que l'utilisateur sauvegarde ou non son propre travail. Donc ma question serait plutot :
"comment annuler en vba les modifications faites sur le document depuis la derniere sauvegarde" ?
(ce qui correspondrait, pour ceux qui connaissent oracle, a faire un rollback)