Si vous modifiez un classeur Excel, puis fermez le fichier, il vous est demandé si vous souhaitez enregistrer vos modifications. C’est une fonctionnalité intéressante qui vous permet de ne pas jeter par erreur une partie de votre travail.

Cependant, lors de l’exécution d’une macro, vous ne souhaiterez peut-être pas être dérangé par une boîte de dialogue vous demandant si vous souhaitez enregistrer vos modifications. Si la macro modifie un classeur d’une manière ou d’une autre et que vous utilisez la méthode Close, il vous est demandé si vous souhaitez enregistrer vos modifications, tout comme vous l’êtes si vous fermez manuellement un classeur sans enregistrer au préalable.

Pour contourner ce problème, utilisez l’un des paramètres disponibles avec la méthode Close. Considérez ce qui suit:

ActiveDocument.Close SaveChanges:=False     ActiveWorkbook.Close SaveChanges:=True

Les deux lignes de code ferment le classeur actif. La différence entre les lignes réside dans le réglage du paramètre SaveChanges. Dans le cas de la première ligne, toutes les modifications seront ignorées, tandis que la deuxième ligne entraîne l’enregistrement du classeur lors de sa fermeture.

_Note: _

Si vous souhaitez savoir comment utiliser les macros décrites sur cette page (ou sur toute autre page des sites ExcelTips), j’ai préparé une page spéciale qui comprend des informations utiles.

lien: / excelribbon-ExcelTipsMacros [Cliquez ici pour ouvrir cette page spéciale dans un nouvel onglet de navigateur].

ExcelTips est votre source pour une formation Microsoft Excel rentable.

Cette astuce (3330) s’applique à Microsoft Excel 97, 2000, 2002 et 2003. Vous pouvez trouver une version de cette astuce pour l’interface ruban d’Excel (Excel 2007 et versions ultérieures) ici:

link: / excelribbon-Saving_Changes_when_Closing [Enregistrement des modifications lors de la fermeture].