Vous pouvez faire en sorte qu’Excel exécute automatiquement une macro chaque fois qu’un classeur particulier est fermé. Par exemple, lorsque le classeur est fermé, vous souhaiterez peut-être exécuter une macro qui demande aux utilisateurs s’ils souhaitent effectuer une tâche, telle que l’enregistrement des données du jour dans un autre fichier.

Pour exécuter une macro automatiquement lors de la fermeture d’un classeur, il vous suffit de nommer la macro Auto_Close (). Ainsi, l’exemple de macro suivant est exécuté automatiquement chaque fois que le classeur qui le contient est fermé:

Sub Auto_Close()

Dim intStatusState As Integer

intStatusState = Application.DisplayStatusBar     Application.DisplayStatusBar = True     Application.StatusBar = "Examining transactions."

DetermineTransactions     Application.StatusBar = "Posting transactions."

PostTransactions     Application.StatusBar = False     Application.DisplayStatusBar = intStatusState End Sub

_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 (10372) s’applique à Microsoft Excel 2007, 2010 et 2013. Vous pouvez trouver une version de cette astuce pour l’ancienne interface de menu d’Excel ici:

link: / excel-Running_a_Macro_when_a_Workbook_is_Closed [Exécution d’une macro lorsqu’un classeur est fermé].