Configuration et Automatisation avec VBA
Objectifs
Les objectifs de cette vidéo sont de:
- Apprendre à automatiser la suppression de feuilles Excel temporaires.
- Connaître les événements VBA associés à la fermeture d'un classeur.
- Comprendre l'importance de l'événement BeforeClose.
- Maîtriser l'utilisation des macros pour la gestion des feuilles Excel.
Résumé
Découvrez comment automatiser la suppression d'une feuille temporaire Excel à l'aide d'une macro VBA exécutée lors de la fermeture du classeur.
Description
Dans cette leçon, vous apprendrez à utiliser une macro VBA pour automatiser la suppression d'une feuille Excel temporaire chaque fois que le classeur se ferme. Nous couvrirons les étapes nécessaires pour désactiver les alertes d'affichage, copier le nom de la macro dans le presse-papier, et configurer un événement BeforeClose pour exécuter la macro avant la fermeture du classeur.
Nous commencerons par désactiver l'instruction APPLICATION DISPLAY ALERTS = FALSE, puis nous copierons le nom de la macro SUPRIME-FEUILLE dans le presse-papier. Ensuite, nous passerons à l'explorateur de projet VBA pour créer un sub événementiel basé sur la fermeture du classeur.
Nous découvrirons pourquoi utiliser l'événement BeforeClose est plus cohérent que l'événement Close, car il permet à la macro de s'exécuter avant que le classeur ne soit fermé, laissant le classeur toujours actif.
L'événement BeforeClose nous permettra également d'accéder aux feuilles pour les supprimer et d'utiliser un argument CANCEL pour empêcher potentiellement la fermeture du classeur si certaines conditions ne sont pas remplies.
Enfin, nous verrons comment appeler la macro de suppression de feuille depuis l'événement BeforeClose et testerons la fonctionnalité en créant une feuille temporaire, en fermant le classeur et en vérifiant que la feuille est bien supprimée.