VBA pour 2003 et 2007 – Le cauchemar des graphiques

Je suis en train de développer une application (vous en aurez des nouvelles bientôt) et celle-ci doit fonctionner à la fois pour 2003 et 2007 (et 2010, etc).
Le plus difficile est sans doute la gestion des graphiques, qui est pratiquement complètement différente d'une version à l'autre.

Quelques règles générales à connaître :
- Enregistrer le fichier en .xls (2000-2003), pas en xlsx
- On peut aussi utiliser la procédure suivante:

If Val(Application.Version) < 12 Then ... else ... end if qui va donc permettre de tester la version d'Excel et de changer éventuellement le code. Cependant, cette approche a des limites, car le débogueur peut identifier un bug avant même que le test ne soit complété (par ex., une propriété ou une méthode qui n'existe qu'en 2007 et pas en 2003). - La solution consiste donc à séparer le code pour 2003 et pour 2007 dans deux modules différents... Un peu complexe, mais beaucoup moins que de devoir maintenir deux fichiers en même temps. A bientôt. Gaetan PS : exemple de problème de ce type avec : ActiveChart.SetElement

Pour marque-pages : Permaliens.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.