C'est un problème de DLL.
Les fonctions (comme mid, left...) sont définies par des librairies externes qu'on appelle DLL. Quand la macro tourne, elle interroge ces DLL pour identifier la fonction et l'interpréter correctement. Ce qui fonctionne bien chez toi. Par contre, sur l'autre PC, la macro contient une fonction qui est définie dans une DLL qui n'existe pas sur le disque dur. La macro ne reconnait donc pas la fonction et plante.
Pour t'en sortir :
Il faut identifier sur quelle fonction la macro plante (lalancer en debug et voir où se situe le pbe). Quand tu auras le nom de la fonction, il faut ensuite déterminer le nom de la DLL manquante et la télécharger sur le net puis l'installer dans le dossier system32 du disque dur.
Voila ce que je peux te dire avec mes connaissances d'amateur éclairé.
Laurent