Fichier Excel 2003 avec Excel 2010

Résolu/Fermé
mic13710 Messages postés 1088 Date d'inscription samedi 26 novembre 2005 Statut Membre Dernière intervention 13 mai 2021 - 25 avril 2011 à 20:57
gbinforme Messages postés 14946 Date d'inscription lundi 18 octobre 2004 Statut Contributeur Dernière intervention 24 juin 2020 - 18 nov. 2012 à 08:51
Bonjour,

Pour ceux qui me connaissent déjà, vous savez sans doute mon aversion pour les nouvelles versions d'Office (2007 et 2010) auxquelles je préfère et de loin, la version 2003.

Mais il faut bien vivre avec son temps et j'ai donc fait le pas en installant Office 2010 Pro + en bénéficiant d'une offre Microsoft pour les enseignants (à 8€, faut pas s'en priver).
https://www.microsoft.com/fr-fr/education/products/teams

Me voila donc affublé de cette usine à gaz sur mon PC, et pour essayer le truc, je commence par un fichier que j'ai développé sous Excel 2003 et là, refus avec le message suivant :
"Excel a rencontré un contenu illisible dans "le nom de mon fichier". Voulez vous récupérer le contenu de ce classeur ? Si la source de ce classeur est fiable, cliquez sur OUI."
Ce que je fais, et là je retrouve bien les données mais toutes les mises en formes ont disparues et les macros aussi. Bref, le fichier n'a plus aucun intérêt.

Or, ce fichier fonctionne parfaitement bien sous Excel 2003 et fonctionne tout aussi bien sous Excel 2007 en mode de compatibilité. Alors, quel peut-être le problème avec 2010 ? J'ai beau fouiller la toile, je ne trouve pas de solution satisfaisante.

Y aurait-il des formules ou des codes VBA qui soient compris par 2003 et 2007, mais pas par 2010 ?

Merci d'avance pour votre aide.

Michel


A voir également:

4 réponses

mic13710 Messages postés 1088 Date d'inscription samedi 26 novembre 2005 Statut Membre Dernière intervention 13 mai 2021 353
26 avril 2011 à 12:50
OK Raymond, merci pour cette réponse, mais concrètement comment faire pour utiliser un fichier Excel 2003 qui fonctionne parfaitement avec Excel 2007 mais refuse de s'ouvrir avec Excel 2010 ?
Je pensais bêtement que si c'était OK avec 2007, il n'y aurait pas de problème avec 2010. Mais je me suis trompé : Billy en a décidé autrement. Il a beau dire que la compatibilité est assurée, ce n'est apparemment pas le cas.
Comme je suis têtu, j'ai sauvegardé mon fichier au format xlm sous 2007 pour essayer ensuite de l'ouvrir avec 2010. Même message qu'avec le fichier 2003. Il y a un mieux tout de même car certains formats sont conservés, mais la plupart des formats conditionnels ont disparus (et j'en ai pas mal).
J'en suis donc au même point.
0
mic13710 Messages postés 1088 Date d'inscription samedi 26 novembre 2005 Statut Membre Dernière intervention 13 mai 2021 353
28 avril 2011 à 12:05
J'ai finalement trouvé la cause du dysfonctionnement.
Paradoxalement, la version 2010 est moins flexible que les versions précédentes en ce qui concerne les mises en formes conditionnelles. En effet, elle interdit l'utilisation des formules matricielles dans les MFC qu'il était possible d'utiliser dans les versions antérieures.
J'avais notamment cette formule sur une de mes MFC :
=NBVAL(INDIRECT(ADRESSE(LIGNE();$S$168;3)):INDIRECT(ADRESSE(LIGNE();$S$170;3)))>0
2010 n'arrivait pas à la digérer, d'où blocage.
La solution pour assurer la compatibilité avec 2010 a été de faire le calcul dans une cellule annexe et de faire référence dans la MFC au résultat de cette cellule pour que 2010 fonctionne. C'est le progrès.

Et pour répondre à Raymond, Office 2010 utilise VBA7 alors que c'est VBA6 pour 97-2003 et 2007. VBA7 est 100% compatible avec les codes de VBA6. Donc, pas de crainte à avoir sur le fonctionnement des macros.
0
gbinforme Messages postés 14946 Date d'inscription lundi 18 octobre 2004 Statut Contributeur Dernière intervention 24 juin 2020 4 684
28 avril 2011 à 21:10
Bonjour mic13710

Merci de l'information sur les MFC qui pourtant prétendent être plus perfectionnées :)
Le fonctionnement des matricielles auparavant n'était certainement pas référencé dans les spécifications et donc non reconduit.

pas de crainte à avoir sur le fonctionnement des macros.

Attention tout de même, car certaines fonctions antérieures à 2007 (gestions de fichier par exemple) ne sont plus compatibles depuis 2007 alors qu'elles fonctionnent en 2003. Si tu gères des agrégations de classeurs par exemple tu peux avoir des problèmes comme avec les MFC.

Merci en tout cas de l'information car ce n'est qu'avec ce genre d'utilisation que l'on peut appréhender le problème.
0
http://www.microsoft.com/downloads/fr-fr/confirmation.aspx?familyid=941b3470-3ae9-4aee-8f43-c6bb74cd1466&displaylang=fr
0
mic13710 Messages postés 1088 Date d'inscription samedi 26 novembre 2005 Statut Membre Dernière intervention 13 mai 2021 353
11 août 2011 à 20:39
merci migmag pour le lien.
Le pack de compatibilité est bien entendu un must pour ceux qui ne possèdent pas encore la 2007 ou la 2010 pour une pseudo compatibilité ascendante.
Le problème était inverse puisqu'il venait en l'occurrence d'une compatibilité descendante d'un fichier 2003 avec Excel 2010. Là, le pack ne sert à rien.
0
Salut,

La seule solution, c'est d'installer Open Office....
0
gbinforme Messages postés 14946 Date d'inscription lundi 18 octobre 2004 Statut Contributeur Dernière intervention 24 juin 2020 4 684
18 nov. 2012 à 08:51
Bonjour TonyS,

Et avec open Office toutes les formules et les macros fonctionnent sans aucun problème ?
0
Raymond PENTIER Messages postés 58391 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 21 avril 2024 17 090
26 avril 2011 à 06:47
"Y aurait-il des formules ou des codes VBA qui soient compris par 2003 et 2007, mais pas par 2010 ?"

Oui, en effet.
-1