[VBA] execution d'une macro sur un autre pc

execution d'une macro sur un autre pc [VBA] - VB/VBA/VBS - Programmation

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 :hello:

Reply

Marsh Posté le 05-01-2005 à 19:09:39   

Reply

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

Reply

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

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed