EXCEL 4 & XL 97 / 2000

Compatibilité An 2000 d'Excel 4

Selon Microsoft, Excel 4 est "compatible an 2000, avec des restrictions acceptables au regard des standards de compatibilité Microsoft".
Voici la fiche technique complète de la compatibilité Excel4 - An 2000 : http://www.microsoft.com/france/an2000/prodguide/user_view71014FR.htm

Aide à l'utilisation d'Excel 4 sur les versions supérieures d'Excel

Version française : http://support.microsoft.com/default.aspx?scid=kb;fr;143466
Version US : http://support.microsoft.com/kb/143466/en-us
Other languages are available

Le fichier d'ide des macros XL4 pour excel 97/2000 est le fichier "Xlmacr8.hlp" :


Exécution de procédures et fonctions d'Excel 4 sur les versions supérieures d'Excel

Exécution des macros avec l'instruction suivante : Run "MaMacroXL4", Param1, Param2
Exécution des fonctions avec l'instruction suivante : Result = Run("MaMacroXL4", Param1, Param2)

ATTENTION, dans la version originale d'Excel 97, cette méthode est considérée indument comme illégitime dans le cadre de fonctions complémentaires VBA de feuilles de calcul. Pour pallier cet inconvénient, il faut installer le SR-1, qui a heureusement corrigé ce défaut.

Avec Excel 5, cela donnerait : ExécuterMacroExcel4("Lire.DOCUMENT(50;feuille)")

Liste des procédures Excel 4 d'un classeur : news


XL 5 & XL 97 / 2000


Dans les versions d'Excel 5 & Excel 95, il était possible de programmer en VBA en français et dans d'autres langues, mais depuis l'avènement d'Excel 97, nous ne pouvons programmer qu'en anglais.

Que faire alors des vieux classeurs, comment les porter vers une version plus récente ?
Rassurez-vous ...

Les macros sont traduites automatiquement par Excel.
A l'ouverture d'un classeur Excel 5 - Excel 95 avec une version supérieure d'Excel, Excel vérifie la version du classeur ouvert et utilise si nécessaire un classeur de macros complémentaires intitulé "tradvba.xla". Ce fichier peut être trouvé dans le CD office.

Cependant, il peut rester quelques erreurs à déboguer.
Liste des erreurs possibles ici : http://www.eu.microsoft.com/intlkb/france/articles/q16/8/q16873.asp.

Par exemple

Comment s'adapter ?


Qu'y-a-t-il de neuf entre XL5 et les versions supérieures ?

De nouveaux objets apparaissent, toutefois les anciens restent utilisables. Attention, ils sont peut-être masqués et plus documentés dans l'aide.
Pensez qu'il peut être sage de faire quelques reprogrammations pour bénéficier des avantages des nouvelles versions.


C'est bien beau mais les boîtes de dialogue ?

Depuis XL97 les boîtes de dialogues ont bien évoluées cependant Excel ne les convertit pas de lui-même dans leur nouveau format. Vos anciennes boîtes fonctionneront toujours.

Si vous voulez les refaire, il existe pour cela un convertisseur chez Microsoft :
http://www.microsoft.com/france/support/produit/default.asp?uni=3&pro=21&cat =4

Concrètement, les anciens objets comme les EditBoxes (devenus des Textbox) sont maintenant "masqués", on peut éventuellement continuer à les utiliser, mais ils ne sont plus documentés dans l'aide. Il faut utiliser à la place les nouveaux contrôles de la collection Controls. Et aussi les MenuBars deviennent des CommandBars.

Un autre lien sur cette problématique : web (lien à vérifier)

Des exemples de manipulation des objets XL5.0/ XL95
... pour ceux qui devraient bûcher sur des classeurs dans ce format.

Super classeur exemple de MattOD : classeur
Outil de sélection de feuilles : news





Version d'Excel

Trouver la version d'Excel en cours

Function Xl_Os_Version() As String
'// declare as variant to handle All MinorVers
Dim dVer
Dim Xl As String

dVer = Application.Version

Select Case Val(dVer)
Case 7: Xl = "xl95"
Case 8: Xl = "xl97"
Case 9: Xl = "xl2000"
Case 10: Xl = "xl2002 XP"
Case Else: Xl = CStr(dVer)
End Select

'// 28 may 2002 change
Xl_Os_Version = Xl & " : OS = " & OS_Version 'Application.OperatingSystem

End Function

Connaître la version du fichier sans l'ouvrir : news