Problème macro quand on renomme le fichier excel

Résolu
Frantoc Messages postés 5 Date d'inscription   Statut Membre Dernière intervention   -  
Frantoc Messages postés 5 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

Dans un fichier Excel qui se nomme "Fiche Ecoles", j'ai une macro qui appelle d'autres macros. Voici les lignes de programmation.

Sub Toutassembler()

' Application.Run _
"'Fiches Ecoles.xlsm'!Assemblagefeuilles1a9"
Application.Run _
"'Fiches Ecoles.xlsm'!Assemblagefeuilles10a20"

End Sub

Cette macro fonctionne parfaitement, à la seule condition qu'on ne renomme surtout pas le fichier "Fiches Ecoles"... Comment faire pour que cette macro fonctionne même si le nom du fichier qui héberge cette macro change ???

Je comprends bien que dans mes lignes de codes la partie 'Fiches Ecoles.xlsm' ne convient pas... mais par quoi la remplacer... J'ai essayé 'thisworkbook' sans succés...
help !!!

2 réponses

  1. ccm81 Messages postés 11033 Statut Membre 2 434
     
    Bonjour

    Si les macros sont dans le fichier où elles s'exécutent, essaies en remplaçant
    ' Application.Run "'Fiches Ecoles.xlsm'!Assemblagefeuilles1a9"
    par
    Call Assemblagefeuilles1a9

    RQ. tes macros doivent être déclarées Publiques
    Public Sub Assemblagefeuilles1a9()
    ...
    End Sub

    Cdlmnt
    0
    1. Frantoc Messages postés 5 Date d'inscription   Statut Membre Dernière intervention  
       
      Un très grand merci CCM81. Je viens de tester, c'est exactement la commande qui me manquait ! Ca marche impec !!!
      0
  2. cs_Le Pivert Messages postés 8437 Statut Contributeur 730
     
    Bonjour,

    Pour avoir le nom du classeur:

    MsgBox ThisWorkbook.Name


    Tu remplaces le MsgBox par une variable
    0
    1. Frantoc Messages postés 5 Date d'inscription   Statut Membre Dernière intervention  
       
      Merci . A tous les deux de votre aide.
      0