[VBA-E]-Appeler une macro complémentaire ?
Bonjour,
Je me lance dans la macro complémentaire, et j'ai quelques incertitudes:
Le seul moyen que j'ai trouvé pour lancer une procédure Sub d'un fichier xla est d'utiliser la cde "Application.Run" :
Code:
Application.Run "MacrosComplémentaires.xla!essai"
La cde "call" ne semble pas fonctionner !?
Et si la procédure demande des arguments, je seul moyen que j'ai trouvé est :
Code:
1 2
| temp = Application.Run("MacrosComplémentaires.xla!TriTableauVertical", _
, 1, 13, 4) |
Avec une variable "temp" qui ne sert à rien du tout et qui reste vide !! .. mais bon, ça marche.
Mon problème est qu'avec cette notation je n'ai pas l' "aide" qui s'afiche automatiquement concernant les arguments (aide, qui s'afiche quand une procédure est appelée depuis un même module, en précisant le nom de l'argument et son type).
Savez-vous s'il d'autres moyens de lancer des procédures (ou des fonctions) d'un fichier xla, tout en gardant l'affichage de l'aide sur les arguments ?
Merci de votre aide,
Cordialement.
C'est plus clair, mais ...
Bonjour,
Merci pour ta confirmation concernant "Call" et "Application.run".
Par contre concernant le fait que je puisse ne pas utiliser la variable "temp=", j'ai fait plusieurs tentatives en me servant de la code que tu m'as donné, mais rien n'a fonctionné.
Peux-tu éclaircir ce point STP avec les éléments suivants :
- le fichier contenant la macro compl = Fich.xla
- le fichier source de cette macro = Fich.xls (je sauvegarde aussi mon fichier source xls, sous le même nom)
- la macro compl = MacroCompl
- le 1er argument nécessaire pour lancer MAcroCompl = Arg1
- le 2nd argument nécessaire pour lancer MAcroCompl = Arg2
A partir de ces éléments, quel est le code qui me permet de m'affranchir du "temp =".
Merci d'avance pour ton aide.