PaliSkill
Introduction au VBA

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