Séparer un code VBA dans plusieurs fichiers

Bonjour actuellement j'ai un long code qui ressemble à ceci

Sub main() 'appele submain1 puis submain 2
    submain1
    submain2
End Sub

Sub submain1()
    'dedan il y a un long code
End Sub

Sub submain2()
    'dedan il y a un long code
End Sub

Le tout se trouve dans le fichier nommé "module1"

Ma question est la suivante:

Peut on couper coller le code submain 1 dans un autre fichier

Peut on couper coller le code submain 2 dans un autre fichier

Donc en gros je souhaite que mon "module1" ne contienne plus que :

Sub main() 'appele submain1 puis submain 2
    submain1
    submain2
End Sub

Mais je ne sais pas comment faire pour que VBA comprene que submain1 et 2 se trouve dans d'autres fichiers...

Merci

personne?

Salut,

Avec ce code, tu peux appeler la macro "MacroX" dans le fichier "Classeur1.xls". Si ce dernier est fermé auparavant, il reste ouvert après. A voir si tu veux en plus le refermer automatiquement.

Application.Run "'Classeur1.xls'!MacroX"

Lors de mes tests, les deux fichiers étaient placés dans le même dossier.

Cordialement.

EDIT

En poussant mes recherches un peu plus loin, les deux fichiers n'ont pas besoin d'être dans le même dossier.

 Application.ScreenUpdating = False
 Application.Run "'Classeur1.xls'!MacroX"
 Workbooks("Classeur1.xls").Close

ça marche merciiii

Rechercher des sujets similaires à "separer code vba fichiers"