Moi je passe en permanence d'Excel 2000 à Excel XP et je n'ai pratiquement jamais de problème : j'en ai eu un une fois avec une option ( je ne sais plus laquelle) qui changeait de nom entre XL 2000 et XL XP (il fallait rajouter un s sur XP) mais c'est à peu près tout. En tout cas jamais de problème de compatibilité ascendante ! Pour redescendre de XP à 2000, il faut faire attention de ne pas utiliser de nouvelles méthodes et propriétés : ainsi la semaine dernière, j'ai utilisé Application.DecimalSeparator qui plantait dans XL 2000, mais un coup de compilation nous montre tout de suite ce qu'il faut changer.
En ce qui concerne les erreurs avec Mid, Left etc, cela n'est pas propre à Excel XP, la solution est simple, il suffit d'aller dans l'éditeur VBA , dans le menu Outils...Références, et là, de repérer les références cochées mais marquées comme manquantes. Généralement, c'est un ancien contrôle qui n'est pas présent dans la nouvelle version, mais on peut toujours le retrouver dans sa nouvelle version, il suffit alors de cocher cette version et tout rentre dans l'ordre. Idem pour l'obligation de mettre VBA.Format, il faut aller voir dans les références, c'est là qu'est le problème.
Vous devez avoir coché par défaut :
Visual Basic For Applications
Microsoft Excel 10.0 Obect Library
OLE Automation
Microsoft Office 10.0 Object Library (celui ne l'est pas toujours par défaut)
Personnellement je suis très content d'être passé à XP et je regrette de ne pas pouvoir utiliser ses nouvelles méthodes (par exemple les nouvelles options de recherche, très puissantes) dans certains de mes programmes, afin de garder la compatibilité descendante.
Pour ceux qui utilisent Excel XP dans le cadre de leur boulot, sur un parc uniquement XP, je vous conseille d'aller voir la liste. Dans l'aide VBA, vous allez dans le volet "Aide intuitive", vous tapez "nouvelles méthodes", ensuite en cliquant sur "Voir aussi", on peut avoir les nouvelles propriétés, les nouveaux objets etc.
Enfin Excel XP est plus sûr et plus fiable : il ne présente jamais l'écran bleu de la mort et vous permet presque toujours de récupérer votre boulot quand ça plante, certaines méthodes sont plus fiables que dans Excel 2000. Par exemple faites un filtre en VBA sur une plage au format Date pour renvoyer une date (et surtout une heure) précise, Excel 2000 ne renvoie rien du tout, alors que ça fonctionne bien dans Excel XP.
Idem dans d'autres contextes que j'oublie sur l'instant, Excel XP sait être beaucoup plus souple que son prédecesseur. En fait le seul programme que je connaisse qui tourne mieux dans Excel 2000 que dans XP, c'est mon Acyd, mais ça tient à d'autres raisons !
Donc en conclusion, je dirai qu'on a beaucoup critiqué cette version XP à ses débuts, mais je crois que c'était injustifié, même si, du point de vue du programmeur, il lui manque encore beaucoup de choses, mais, on le sait bien, les programmeurs ne sont jamais satisfaits de leurs outils !