Excel 2013 Macro non liée a mon classeur

Résolu
Lodhoss2 Messages postés 29 Statut Membre -  
Lodhoss2 Messages postés 29 Statut Membre -
Bonjour à tous,

J'aimerais créer une macro qui exécute plusieurs macro (j'utilise le bouton enregistrer), mais le nom de mon fichier excel apparaît dans la partie VB et du coup si je renomme mon fichier elle fonctionne plus...

ex:
Application.Run "Calendrier6.xlsm!InserLignes"
Application.Run "Calendrier6.xlsm!CopieCases"

Quelqu'un a une idée de ce qu'il faut modifier pour que ce soit générique?

Merci d'avance!

3 réponses

  1. rEVOLV3r Messages postés 223 Date d'inscription   Statut Membre Dernière intervention   28
     
    Bonjour,

    Une explication par exemple :

    voici vos macro dans votre module 1 :

    sub InserLignes()
    end sub

    sub CopieCases()
    end sub

    .
    .
    .

    Pour lancer ces macros à la suite, par une autre macro, créez par exemple dans le module 2 la macro :

    sub execution_totale()
    call InserLignes
    call CopieCases
    end sub

    vous pouvez également mettre le nom du module devant si vous avez le meme nom de macro dans plusieurs modules.

    sub execution_totale()
    call module1.InserLignes
    call module1.CopieCases
    end sub

    En espérant vous avoir débloqué,
    Bonne journée

    rEVOLV3r
    0
  2. Lodhoss2 Messages postés 29 Statut Membre 1
     
    Merci beaucoup, ça marche nickel!

    J'ai une autre petite question, avant de mettre les "Call" et utilisant l'enregistrement automatique, il m'avait mis cette ligne :
    Application.CutCopyMode = False

    A quoi sert elle?

    Merci!
    0
  3. Lodhoss2 Messages postés 29 Statut Membre 1
     
    Merci beaucoup!
    0