image

Plusieurs fois, nous souhaitons effectuer des étapes prédéfinies et répétitives avant la fermeture du classeur. Par exemple, fermer les connexions à la base de données, supprimer les données inutiles, protéger le classeur, enregistrer le classeur ou simplement dire au revoir à l’utilisateur. Cela peut être fait en utilisant link: / events-in-vba-workbook-events-using-vba-in-microsoft-excel [Workbook Events of Excel].

Dans cet article, nous allons apprendre comment exécuter une macro à la fermeture du classeur de la manière la plus simple. === Exécution automatique de la macro à la fermeture du classeur Pour exécuter la macro à la fermeture du classeur, nous utiliserons l’événement Workbook_BeforeClose. La syntaxe de cet événement est la suivante.

Private Sub Workbook_BeforeClose(Cancel As Boolean)

'Your Code here.

End Sub

Pour écrire dans un événement de classeur, procédez comme suit.

Ouvrez VBE en utilisant Alt + F11. Maintenant, dans l’explorateur de projet, recherchez le classeur dans lequel vous souhaitez avoir le code. Recherchez maintenant l’objet ThisWorkbook * dans l’explorateur de projet. Double-cliquez dessus.

image

Vous pouvez maintenant voir deux déroulants au-dessus de la zone de codage. Cliquez sur le premier et sélectionnez Workbook. Désormais, tous les événements disponibles liés au classeur peuvent être vus dans le menu déroulant de droite. Cliquez dessus et choisissez BeforeClose. Cela écrira une sous-routine Workbook_BeforeClose vide sur la zone de codage.

Tout le code que vous souhaitez exécuter avant la fermeture du classeur doit être écrit ici. Vous pouvez simplement appeler d’autres sous-programmes écrits dans n’importe quel module, dans cet événement à exécuter. Ce code déclenchera l’événement pour exécuter tout ce qui est écrit entre ces deux lignes.

Exemple:

Utilisons l’événement Workbook_BeforeClose pour vérifier un utilisateur et saluer l’utilisateur à l’ouverture du classeur.

Private Sub Workbook_BeforeClose(Cancel As Boolean)

ThisWorkbook.Save

MsgBox "This Workbook is saved."

End Sub

Vous pouvez mettre n’importe quoi dans ce code. Nous pouvons même appeler n’importe quel sous-programme à partir de n’importe quel module du classeur. Enregistrez le classeur et exécutez le code une fois. Fermez maintenant le classeur. Votre classeur sera automatiquement enregistré et le message sera affiché.

Private Sub Workbook_BeforeClose(Cancel As Boolean)

Call ShutDatabase ' calling subroutine that shuts down the source database

End Sub

Alors oui, c’est ça. C’est ce moyen simple d’exécuter automatiquement une macro lorsque le classeur se ferme. J’espère que mon écriture était suffisamment explicative et que le site vous a bien servi. Si cela n’a pas aidé, écrivez votre requête dans la section commentaires ci-dessous. J’y répondrai dans les plus brefs délais.

Articles liés:

link: / events-in-vba-workbook-events-using-vba-in-microsoft-excel [Événements de classeur utilisant VBA dans Microsoft Excel]: Ici vous pouvez trouver tous les événements de classeur qui peuvent être déclenchés pour exécuter du code spécifique sur des événements spécifiques.

lien: / tips-using-worksheet-change-event-to-run-macro-when-any-change-is-made [Utilisation d’un événement de changement de feuille de travail pour exécuter une macro lorsqu’une modification est apportée] | Donc, pour exécuter votre macro chaque fois que la feuille est mise à jour, nous utilisons les événements de feuille de travail de VBA.

lien: / events-in-vba-run-macro-if-any-change-made-on-sheet-range [Exécuter une macro si une modification est apportée sur la feuille dans la plage spécifiée] | Pour exécuter votre code de macro lorsque la valeur d’une plage spécifiée change, utilisez ce code VBA. Il détecte tout changement effectué dans la plage spécifiée et déclenche l’événement.

lien: / events-in-vba-simple-vba-code-to-highlight-current-row-and-column-using [Code VBA le plus simple pour mettre en évidence la ligne et la colonne actuelles en utilisant] | Utilisez ce petit extrait de code VBA pour mettre en évidence la ligne et la colonne actuelles de la feuille.

Articles populaires:

lien: / clavier-formule-raccourcis-50-excel-raccourcis-pour-augmenter-votre-productivité [50 raccourcis Excel pour augmenter votre productivité] | Accélérez votre tâche. Ces 50 raccourcis rendront votre travail encore plus rapide sur Excel.

lien: / formules-et-fonctions-introduction-de-vlookup-function [La fonction RECHERCHEV dans Excel] | C’est l’une des fonctions les plus utilisées et les plus populaires d’Excel qui est utilisée pour rechercher des valeurs à partir de différentes plages et feuilles. lien: / tips-countif-in-microsoft-excel [COUNTIF dans Excel 2016] | Comptez les valeurs avec des conditions en utilisant cette fonction étonnante. Vous n’avez pas besoin de filtrer vos données pour compter des valeurs spécifiques.

La fonction Countif est indispensable pour préparer votre tableau de bord.

lien: / excel-formule-et-fonction-excel-sumif-function [Comment utiliser la fonction SUMIF dans Excel] | C’est une autre fonction essentielle du tableau de bord. Cela vous aide à résumer les valeurs sur des conditions spécifiques.