il y a quelques différences entre Excel 2000 et 2003 (finalement très peu). La plus fréquemment rencontrée concerne les tris.
Dans Excel XP et 2003, lorsqu'on enregistre une opération de tri avec l'enregistreur de macros et qu'on la reprend telle quelle, on trouve dans le code de tri l'option :
DataOption1:=...
qui n'existe pas dans Excel 2000 et c'est là que ça plante.
Le remède est simple, il suffit de virer cette option dans ton code et ça marchera à nouveau.
Si c'est autre chose, il te suffit de faire tourner tes macros dans Excel 2000, de voir ce qui plante à la compilation et de changer ton code en conséquence.