Onglet Développeur de Excel

Anonyme
2020-12-05T13:39:55+00:00

Actuellement, je crée des classeurs Dossiers-clientesà partir d’un classeur-maître (enregistrer sous) contenant une macro.  Si je veux modifier ma macro, je devrai modifier la macro dans mon classeur-maître et dans tous les classeurs Dossiers-clientes.

En fouillant dans Aide, je prends connaissance de l’existence de l’onglet caché Développeur. Chaque macro créée se trouve dans un classeur personnel, toujours présent en « back ground », et pouvant être appelé à s’exécuter dans un classeur via une clé de contrôle style (Ctrl s).

Question # 1 : est-ce que ma compréhension est bonne?

Dans Développeur, pour l’activer et créer mon classeur de macros personnelles, il faut créer au départ une macro bidon. Ceci fait dans mon classeur-maître, je pourrais copier ma macro qui est dans Affichage-Macro dans cette macro bidon et supprimer celle dans Affichage-Macro. Tous les autres Dossiers-clientes que je créerais****par la suite fonctionneraient à partir de mon classeur de macros personnel.

Question # 2 : est-ce que ma compréhension est bonne?

Question # 3 : Dois-je supprimer dans tous mes classeurs Dossiers-clientes la macro qui est dans Affichage-Macro ou **** si, celle qui est dans mon classeur personnel a préséance?

Question # 4 : Peut-on interdire l’ouverture de l’onglet caché Développeur dans un classeur, ce qui protègerait contre la modification des macros ou, mon classeur personnel (personal.xlsb) peut-il être protégé par un mot de passe. Est-ce que ça peut empêcher l’exécution à l’appel d’une macro?

Question # 5: Pour les codes d’une feuille, comment ça marche.

Microsoft 365 et Office | Excel | Pour la maison | Windows

Question verrouillée. Cette question a été migrée à partir de la Communauté Support Microsoft. Vous pouvez voter pour indiquer si elle est utile, mais vous ne pouvez pas ajouter de commentaires ou de réponses ni suivre la question.

0 commentaires Aucun commentaire

2 réponses

  1. Anonyme
    2020-12-07T13:46:02+00:00

    Salut Daniel,

    Très intéressante la section Développeurmais je m'aperçois qu'on se lance pas dedans sans un minimum d'études. 

    Je vais livrer le projet tel quel, la MFSM attend après. Mais je vais le reprendre durant l'hiver en utilisant le Développeurquite à changer leur version plus tard.

    D'ici là, j'espère que personne n'ira jouer dans mes macros.

    Bonne journée.

    Michel

    Cette réponse a-t-elle été utile ?

    0 commentaires Aucun commentaire
  2. DanielCo 107.7K Points de réputation
    2020-12-05T14:29:11+00:00

    Bonjour,

    #1 Oui. Plus exactement, le classeur est ouvert et masqué. Tu peux l'afficher en cliquant sur Affichage et Afficher.

    #2 Oui, c'est le plus simple. Par contre, tu peux le copier et l'installer sur un autre ordi dans le dossier :

    C:\Users\UTILISTEUR\AppData\Roaming\Microsoft\Excel\XLSTART

    #3 En théorie, oui, tu peux les supprimer. Cependant, il peut y avoir des différences. Par exemple, dans le fichier de macros perso :

    MsgBox ThisWorkbook.Sheets(1).Name

    renvoie le nom de la première feuille du PERSONAL.XLSB

    Les fonctions VBA appelées depuuis la feuille doivent être qualifiées. Par exemple, pour une fonction MAFONCTION, il faudra écrire :

    =personal.xlsb!mafonction()

    #4 Oublie. de plus, tu peux accéder aux macros avec les touches Alt+F11 ou depuuis un autre classeur. Par contre, tu peux mettre un mot de passe pour sécuriser ton code

    #5 Je ne sais pas si c'est possible. S'il y a une solution, elle en tout cas compliquée à implémenter. Je regarderai, à l'occasion, si tu es intéressé.

    Cordialement.

    Daniel

    Cette réponse a-t-elle été utile ?

    0 commentaires Aucun commentaire