Compatibilité des classeurs XL4 avec les versions postérieures

J'ai des classeurs avec macros créés sous la version 4 d'excel. Puis-je les récupérer ?

C'est l'application Excel 4.0 elle-même qui ne fonctionne pas correctement en Windows 2000 et XP.
Les fichiers Excel 4.0 peuvent être récupérés directement sur un Excel 97, 2000 ou 2002 et ce, quelque soit la version de Windows. A ceci près que certaines fonctions Macro utilisées par Excel 4.0 peuvent ne pas fonctionner correctement.
Le VBA étant devenu LE langage de programmation depuis Excel 5.0. Le langage Macro qui perdure encore dans les nouvelles versions d'Excel est celui qui existait dans Excel 5.0. C'est la dernière version existante de ce langage, abandonné ensuite. Or, il existait déjà des incompatibilités entre les fonctions Macro d'Excel 4.0 et celle d'Excel 5.0. Ne serait-ce que les fonctions traitant les classeurs.
Les classeurs existaient sous une forme "primaire" dans Excel 4.0 et ont été ensuite implémentés dans Excel 5.0. Du coup, les fonctions Macros Excel 4.0 gérant les classeurs ne fonctionnaient plus dans Excel 5.0. Mon conseil est de récupérer les feuilles de calculs d'Excel 4.0 dans la nouvelle version d'Excel. Ensuite, il faut corriger les Macros au coup par coup, en utilisant le fichier d'aide d'Excel 4.0, car je crois que l'aide sur ces fonctions a disparu dans la nouvelle version d'Excel. Par la suite, si tu t'en sens le courage, réécrit les macros en VBA.

Auteur :

Mot clef associé à cette page :

EXCEL 2003 macro4

JE FAIT TOUJOURS DES MACROS4 SOUS EXCEL 2003
CELA FONCTIONNE TRES BIEN ET ELLES SONT PLUS RAPIDE
ET EN FRANCAIS
EXEMPLE
=SELECTIONNER("L10C5")
=TANT.QUE(NON(ESTVIDE(CELLULE.ACTIVE())))
=SI(CELLULE.ACTIVE()>1)
=SELECTIONNER(DECALER(CELLULE.ACTIVE();1;0))
=SINON()
=SELECTIONNER("L(1)C()")
=FIN.SI()
=SUIVANT()
=FORMULE("=somme(L(-1)C(0)+1)")
=COPIER()
=COLLAGE.SPECIAL(3;1;FAUX;FAUX)
=ANNULER.COPIE()
=SELECTIONNER(DECALER(CELLULE.ACTIVE();0;1))
=FORMULE("=maintenant()")
=COPIER()
=COLLAGE.SPECIAL(3;1;FAUX;FAUX)
=ANNULER.COPIE()
=SELECTIONNER("LC(1)")

Jusqu'à quand ?

Oui vous avez raison, on peut encore utiliser les macros XL4 dans les versions ultérieures. C'est parfois fort pratique, par exemple pour tester le format d'une cellule dans une formule ou bien encore pour imprimer. Cependant, lorqu'on peut faire autrement, il est et de loin préférable d'utiliser VBA à mon avis pour une simple raison : microsoft ne s'est en aucun cas engagé à maintenir la comptatibilité avec XL4 dans les versions à venir. Il serait dommage de développer aujourd'hui des outils inutilisables dans 2 ans...

Misange