Salut Patrice, Bonsoir le forum
Humm je suis sceptique.....
Analyse :
======
Si tu as importé le module et que maintenant çà fonctionne....
1) Le PC De ta collègue accepte cette macro (puisque çà marche)
2) Le fait que celà marche implique que c'est le code du module que tu as tenté de corriger qui n'est pas compilé et donc "compris" par VBA et ceci pour diverses raisons qui peuvent être :
A) Utilises-tu des macro évènementielles ? dans ce cas si on ne place pas le code dans le module qui ne correspond çà ne marche pas...
B) A l'inverse il est fort possible que tu aies le code dans un module de classeur ou dans un module de feuille (ThisWokbook ou Feuil1, Feuil2 etc dans le répertoire Microsoft Excel Object) sur le PC de ta collègue alors que tu veux lancer une routine depuis un bouton ..... Là Il faut que la macro soit dans un module standard (Module1, Module2 etc dans le répertoire Module)...
C) Ton code lui même est incomplet/Incorrect quelque part... Identifié comme "Function" et Pas "Sub"... ou autres... Faire une comparaison minitieuse des deux macros en les copiant/collant sur Word (par exemple, ou NotePad) pour les examiner en print.....
D) Le module lui-même est "vérolé"... Car le fait que la même macro fonctionne sur un module que tu importes, soit dans un nouveau module font penser à une possibilité de corruption… combien y a t'il de macros dans ce module que tu corriges ? Et des commentaires (en vert) y en a t'il bcp aussi ? Si il y a en a trop (quoique... je ne connais pas de limite connue) peut-être çà pose un problème... Si tu as d'autre macros dans ce module, ne sont-elles pas trop longue ? (style la collègue à fait tourner l'enregistreur de macro tout une journée et le roman de ces manips sur Excel sont écrite en 5000 lignes de VBA... )(lol)
Mis à part çà, je ne vois pas d'autre raison.......
Enfin parfois il y a des mystères aussi… On éteient et on recommence !! et çà marche ! C’est Windows çà !
Bonne Soirée
@+Thierry