Monsieur Excel
Pour tout savoir faire sur Excel !

01 août 2009

Garantir l’activation des macros…

Si l’on veut mettre en œuvre une solution telle que celle proposée dans notre dernier article, il faut absolument que l’utilisateur ait accepté l’activation des macros lors du chargement du classeur. Comment le forcer à effectuer cette activation ?

La solution est élémentaire ! Il suffit, lors de l’enregistrement du classeur, de lancer une macro qui masque automatiquement toutes les feuilles sauf une feuille d’accueil, que nous avons ici baptisée « Hello !» et d’associer au classeur une macro d’ouverture et une macro de fermeture :

Il ne vous reste plus – dans la feuille Hello ! – qu’à afficher en grands caractères un petit message du genre « Rouvrez ce classeur avec les macros activées ! ».

4 Commentaire(s):

  • Bonjour,

    Je viens de tomber sur votre petite blog et j'aimerai rebondir sur votre astuce : Une personne qui s'y connait un peu en macro peut tout simplement modifier celle-ci avant de réouvrir le fichier... Dans ce cas, on ne pourra pas l'obliger à exécuter nos macros...

    By Anonymous Thibaut, sur 1:56 PM  

  • Sauf si tu verrouilles l'accès aux macros par mot de passe...

    By Anonymous Anonyme, sur 4:24 PM  

  • J'ai un problème avec cette partie la:
    if Sheets(i).Name <> "MACROS" Then_

    il me dit qu'il y a une erreur de compilation
    Erreur de syntaxe

    Pouvait-vous m'aidé?

    By Blogger Arthur, sur 9:39 AM  

  • Cher lecteur,

    Vous avez encore des progrès à faire dans le jeu des 7 erreurs...

    En effet, vous utilisez "Then_" alors que j'avais mis "Then _" !

    Le VBA est comme un être humain, il lui faut de l'air pour respirer...

    By Blogger Hervé Thiriez, sur 5:46 PM  

Enregistrer un commentaire

<< Accueil