Bonjour,

J'avais une macro Excel un peu lourde et qui était écrite tout en "enfilade", que je voudrais séparer proprement par modules.

Mon idée c'est d'avoir une procédure principale qui appelle ensuite différente procédures en fonction de la réponse à une checkbox userform.


Voici grossièrement l'architecture :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
 
Sub Main()
 
    Call SelectFile ' Cette procédure doit retourner plusieurs variables comme "FileName" and "Path"
 
    Call UserForm(FileName, Path) 'Cette procédure se sert des variables de la précédentes et doit en renvoyer d'autres, "x1","x2","x3"
 
    If x2=True Then
       Call Import(FileName,x1)
 
    If x3=False Then
       Call Average(Path, FileName, x2) 'etc etc
Voilà le principe, je veux transmettre des variables de procédures à procédures en repassant par la procédure principale.

Malheureusement je bute complètement dessus, je ne vois pas par quel outil passer.


Merci par avance,

baba89