Astuce VBA : forcer l'activation des macros

Une solution consiste à masquer préalablement toutes les feuilles sauf une puis, lorsque l'utilisateur active les macros, afficher toutes les feuilles.


Pour mettre en place cette solution, commencez par créer la feuille de démarrage (celle que l'utilisateur verra tant que les macros ne seront pas activées) :

feuille demarrage forcer activation des macros

Masquez ensuite toutes les feuilles sauf celle de démarrage (propriété : Visible) :

visible forcer activation des macros

Et entrez le code suivant dans ThisWorkbook :

Private Sub Workbook_Open()

    'Affichage de la feuille EXEMPLE
    Sheets("EXEMPLE").Visible = -1
    
    'Feuille de démarrage cachée
    Sheets("MACROS").Visible = 2

End Sub

Enregistrez, fermez et testez !

Le fichier de cet exemple : exemple.xls

Exemple en vidéo

Pour mieux comprendre cette astuce VBA, visionnez la vidéo suivante :