execution d'une macro sur un autre pc [VBA] - VB/VBA/VBS - Programmation
Marsh Posté le 06-01-2005 à 09:55:31
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
Marsh Posté le 06-01-2005 à 10:31:06
merci!
en effet j'utilise des foctions left,...
je vais maintenant essayer de trouver la fonction manquante
Emilie
Marsh Posté le 05-01-2005 à 19:09:39
bonjour,
j'ai effectué une macro sous excel et sur mon pc elle fonctionne très bien.
j'ai envoyé le fichier à une autre personne.
lorsque celle-ci tente d'executer la macro, elle a le message suivant:
sub ou function non définie
erreur 35
comment se fait il que cela passe sans pb chez moi?
merci pour votre aide
Emilie