Leçon 8 / 9 — Chapitre 4: Interaction, fonctions et automatisation
L'événement Workbook_Open
Comme Worksheet_Change (leçon précédente) réagit à une modification de cellule, Workbook_Open réagit à l'OUVERTURE du classeur lui-même — un code qui s'exécute automatiquement dès que l'utilisateur ouvre le fichier, avant même qu'il ne touche à quoi que ce soit.
Où placer ce code
Ce code se place dans le module ThisWorkbook, visible tout en haut de l'Explorateur de projets, et non dans un module de feuille ni dans un Module standard.
La structure de l'événement
Private Sub Workbook_Open()
MsgBox "Bienvenue ! Pensez à mettre à jour les données du jour avant de continuer."
End Sub
Dès que le classeur s'ouvre, ce message s'affiche automatiquement, sans qu'aucun bouton n'ait été cliqué.
Un usage courant : préparer l'affichage à l'ouverture
Private Sub Workbook_Open()
Worksheets("Accueil").Activate
Application.ScreenUpdating = True
End Sub
Ce code s'assure que la feuille "Accueil" est toujours celle affichée en premier à l'ouverture, quelle que soit la feuille active au moment du dernier enregistrement — utile pour guider systématiquement l'utilisateur vers le bon point d'entrée du classeur.
Exemple concret : un classeur de suivi partagé entre plusieurs personnes doit systématiquement afficher un rappel des consignes de saisie à l'ouverture, et positionner automatiquement l'affichage sur la feuille de synthèse plutôt que sur la dernière feuille consultée par la personne précédente.
À vous de jouer : placez un Workbook_Open dans le module ThisWorkbook, qui active automatiquement une feuille nommée "Accueil" dès l'ouverture du classeur.
Continuez ce module
Débloquez les leçons restantes ainsi que la certification finale.
2 500 XOF / 3,81 € / 4,15 $
Débloquez les 76 leçons restantes de ce module
Votre paiement est vérifié avant l'activation de l'accès