Vous n’êtes pas invité à enregistrer les modifications lors de la modification et de la fermeture d’un classeur dans Excel


Pour obtenir une version 97 de Microsoft Excel, voir 173113 .
Pour obtenir une version 98 de Microsoft Excel, voir 183610 .

Symptômes


Lorsque vous modifiez, puis fermez un classeur dans Microsoft Excel, vous n’êtes pas invité à enregistrer les modifications.

Cause


Ce problème se produit lorsque les conditions suivantes sont remplies :
  • Vous exécutez une macro qui modifie la légende de la fenêtre de classeur.
  • Vous essayez de fermer le classeur sans enregistrer les modifications.

Résolution


Pour résoudre ce problème, effectuez l’une des opérations suivantes :
  • Appuyez sur CTRL + S pour enregistrer les modifications avant de fermer le classeur.
  • Ajoutez une ligne de code Microsoft Visual Basic pour applications (VBA) dans la macro pour attribuer la valeur falseà la propriété saved . Procédez comme suit après la ligne qui définit la propriété Caption de la fenêtre de classeur.
Microsoft fournit des exemples de programmation uniquement à des fins d’illustration, sans garantie, expresse ou implicite. Cela comprend, sans s’y limiter, les garanties implicites en matière de qualité marchande ou d’adéquation à un but particulier. Cet article part du principe que vous êtes familiarisé avec le langage de programmation présenté et avec les outils utilisés pour créer et déboguer des procédures. Les ingénieurs du support Microsoft peuvent vous aider à expliquer les fonctionnalités d’une procédure particulière, mais ils ne modifieront pas ces exemples pour fournir des fonctionnalités ajoutées ou des procédures de construction adaptées à vos besoins spécifiques. L’exemple de macro vous invite à enregistrer le classeur. Pour utiliser la macro, procédez comme suit :
  1. Démarrez Excel et créez un nouveau classeur.
  2. Appuyez sur ALT + F11 pour ouvrir Visual Basic Editor.
  3. Dans le menu Insertion, cliquez sur Module.
  4. Tapez le code suivant dans le nouveau module.
          Sub Caption_Macro()            '            'More code here.            '            'Changes the Caption property of the first window            Windows(1).Caption = "Window 1"            'Setting that the workbook has changed.            ActiveWorkbook.Saved = False            '            'More code here.            '      End Sub
  5. Basculez vers Excel. Pour cela, appuyez sur ALT + F11.
  6. Dans le menu Outils , pointez sur macro, puis cliquez sur macros. Cliquez sur Caption_macro puis sur exécuter.
  7. Dans le menu Fichier, cliquez sur Fermer.
Vous recevez un message qui vous invite à enregistrer le classeur.

Informations supplémentaires


Dans la plupart des cas, si vous essayez de fermer un classeur modifié que vous n’avez pas enregistré, vous êtes invité à enregistrer les modifications. Pour enregistrer les modifications que vous souhaitez conserver, enregistrez-les avant de fermer le classeur. La propriété saved renvoie une valeur true ou false selon que des modifications ont été apportées au classeur. Notez qu’il est possible de définir la propriété saved sur true ou false.