Bonjour,
Tu es en train de faire un joyeux mélange...
Une macro ne se crée pas dans une feuille de calcul.
C'est du texte, écrit dans des pages spéciales appelées Modules, texte qu'on appelle lui-même code, composées de mot-clés agencés selon une syntaxe permettant d'interpréter et d'exécuter ce code sur ta machine.
Dans une macro, on peut écrire une instruction lançant une macro !
Rien de plus simple : une ligne de code indiquant son nom suffit :
NomMacro
Si la macro est dotée d'arguments : NomMacro arg1, arg2
les arguments prennent place à la suite, après une espace et séparés par des virgules.
Tu peux utiliser l'instruction Call pour appeler une macro, cela n'ajoute rien, sauf un mot de plus à écrire, mais si tu utilises Call, les arguments s'il y en a doivent être mis entre parenthèses : Call NomMacro(arg1, arg2)
Application.Run sert surtout à utiliser d'anciennes macros non écrites en VBA. Si ça marche aussi, cela ne fait qu'ajouter du texte supplémentaire... mais pourquoi faire simple !!
Si tu veux être aidé, il faut fournir un modèle précisant le résultat à obtenir. Cela ne s'invente pas et une macro ne s'écrit pas dans le vide.
Cordialement.