Mon fichier ne permet pas d’activer les macros
Il faut vous assurer que votre fichier est bien enregistré avec une extension « .xlsm » et non « .xlsx ». Si ce n’est pas le cas, les macros ne seront pas activées. Il vous faut donc « enregistrer sous » en sélectionnant le type de fichier « .xlsm ».
Ouvrir l’éditeur de macro et accéder au code
- Ouvrez l’éditeur de macro (Alt+F11)
- Retrouvez les macros, situées par défaut dans un module (double-cliquer sur un module dans « l’explorateur de projet » (Ctrl+R s’il n’est pas affiché).
Comment intégrer un fichier Excel contenant une macro dans un de vos fichiers ?
- Copiez l’onglet souhaité dans votre fichier :
- Clic droit sur l’onglet du fichier Excel à intégrer
- « Déplacer ou copier… »
- Sélectionnez le fichier d’intégration ainsi que l’emplacement souhaité de l’onglet.
- De préférence, cochez la case « Créer une copie » afin de conserver l’intégrité du fichier d’origine.
- Intégrez le code de la macro dans le fichier de destination :
- Ouvrez l’éditeur de macro (Alt+F11)
- Retrouvez la ou les macros à copier, situées par défaut dans un module (double-cliquer sur un module dans « l’explorateur de projet » (Ctrl+R s’il n’est pas affiché).
- Copiez le code de la macro, de « Sub nom_de_la_macro » jusqu’à « End Sub ». Si certaines déclarations du type « Option Explicit » ou « Public *** As *** » sont situées avant le début de la macro (« Sub *** »), ces lignes doivent également être copiées.
- Toujours dans l’éditeur de macro, trouvez et sélectionnez votre fichier de destination dans « l’explorateur de projet », généralement situé à gauche (Ctrl+R s’il n’est pas visible)
- Si celui-ci ne contient pas de module, il vous faudra en insérer un : Menu Insertion / Module.
- Collez le code récupéré du fichier d’origine dans le module de destination.
- Retournez sur la feuille Excel, clic droit sur le bouton destiné à lancer la macro, puis « affecter une macro ». Sélectionnez nom_de_la_macro sans qu’il soit précédé d’un nom de fichier pour être certain que vous sélectionniez bien le code que vous venez de coller dans ce fichier.
- Dernier point, il faut vous assurer que votre fichier est bien enregistré avec une extension « .xlsm » et non « .xlsx ». Si ce n’est pas le cas, les macros ne seront pas activées. Il vous faut « enregistrer sous » en sélectionnant le type de fichier « .xlsm ».