Excel '98 vers Excel '11

pillox

Membre enregistré
6 Novembre 2012
4
1
Bonjour,

J'utilise depuis toujours des fichiers contenant des macros sous Excel 98 ( de la suite Office pour Macintosh 98) sous OS9, et je souhaiterai les convertir pour pouvoir fonctionner sous les nouveaux Mac et exploitables/utilisables sous OSX et les derniers Office,

Il s'agit d'un outil de gestion et de comptabilité formidable construit de toute pièce en utilisant Excel, je ne sais pas exactement quelles commandes ont changé/ formules/ chemins depuis Excel 98 et je sollicite votre aide pour tenter de convertir ces fichiers et de pouvoir les réutiliser sur des machines Mac récentes,

Mode d'emploi pour les fichiers contenus dans le .sit suivant : https://mega.co.nz/#!CYJlDRhC!MBsVZAOPwRsToPXp7j5tZnTaTRVd9SwmWppX9qPXfBw

Ci-joint les 2 fichiers 'YEUSE' suivants :

: !GO-y2 : outil macro qui pilote les travaux comptables de YEUSE.
: •CAVE-(y2) : fichier qui sera piloté si tu lances la commande 'Saisir •
CAVE' . Pour ce faire :
- ouvre 'GO' : un menu s'affiche
- sélectionne 'Saisir •CAVE' , enfonce les 2 touches
'option+pomme' et frappe la lettre 'G'.

Pour accéder aux instructions de la macro, opères comme suit :
- ouvre 'GO' et sélectionne 'Saisir •CAVE' ,
- enfonce les 3 touches 'option+pomme+shift' et frappe la
lettre 'G'.

Merci de votre aide, qui sera des plus précieuses,

William
 
Apparemment, ton site ne veut pas de Safari…

Quels sont précisément les problèmes que tu rencontres à l'ouverture de tes classeurs ? Si la macro se bloque, qu'observes-tu dans le déboggeur ?

---------------------------------

Beurk ! C'est des macros XLM4 ! Beurk, beurk, beurk ! ;)

Ça doit faire au moins quinze ans (en fait, je dirais depuis la sortie d'Excel 5, on est plus près de vingt ans, finalement) que je n'ai plus touché à ça. Mais bon, visiblement, ça demande à être remanié un peu. Essaye de l'exécuter en pas à pas pour revoir les points qui clochent. Apparemment, dès le début il y a un problème d'horloge (refus d'utiliser une date en 2014, pour "risque d'incidents" ?) Et cela même avec Excel v.X on peut donc penser que c'est vraiment un problème de date (un "bug de l'an 2000 avec quatorze ans de retard ?) pas un problème de compatibilité de macro.

Ceci dit, il est probable qu'il y ait quelques bugs dans le module XLM4 d'Excel 2011, je suppose que dans les nouvelles versions, ils n'ont pas trop insisté sur la maintenance des macros XLM4. Déjà qu'il y a de jolis bugs en VBA… Bon courage ! Ceci dit, je serais toi, ça fait longtemps (très longtemps) que j'aurai converti ça en VBA...
 
Dernière édition:
Tiens, là, je viens d'apprendre qu'au moins en théorie, on peut toujours utiliser les macros XLM4 avec les versions actuelles d'Excel … Je pensais qu'Excel 5/95 était le dernier à avoir permis ça :nailbiting: :rose:
 
Tiens, là, je viens d'apprendre qu'au moins en théorie, on peut toujours utiliser les macros XLM4 avec les versions actuelles d'Excel … Je pensais qu'Excel 5/95 était le dernier à avoir permis ça
Non, non, c'était même une forme de providence pour certains utilisateurs (forcés) de la version 2008 car, avec ça au moins, ils pouvaient faire quelques bricolages de base (et quelques raccourcis clavier) en complément ou à la place de boucles AppleScript. Je connais même un développeur qui était furieux car il se demandait comment il allait pouvoir facturer à un de ses clients la remise en route des macros XLM4 qu'il venait de finir de convertir en VBA ! :D

Et ce n'est pas fonctionnel qu'en exécution ou modification de macros existantes. En passant par l'insertion d'une nouvelle feuille, on peut choisir une feuille Macro XLM4 et se lancer dans l'écriture, sous réserve d'encore savoir comment on fait (avec un peu de chance, je crois que j'avais sauvegardé l'aide XLM4 dans un coin de disque dur, lorsque ça avait été abandonné)

Visiblement, le module XLM4 reste branché, tel quel, et continuera à l'être tant que ça ne gênera pas le fonctionnement. Je présume qu'on doit rencontrer de plus en plus de petits soucis avec (faut pas rêver à des adaptations, hein).
 
Bonjour,

Merci de vos réponses,

Bernard, pour le bug de date, c'est un contournement d'un bug apparu entre Excel 4 et Excel 5, si mes souvenirs sont bons, certaines formules s'appuyaient sur la date du 01/01/1900 date de création de l'univers pour Excel 4, sauf que pour Excel 5, c'est au 01/01/1904, il a donc fallu s'adapter...

Je pense qu'il y a plusieurs facteurs qui posent problème, y compris les chemins et références aux autres tables...

J'essaie de trouver un solution pour porter ce système sur les dernières versions d'Excel édition Mac, de connaître les changements intervenus depuis ou de trouver alors un prestataire capable de porter les fichiers sur un système récent, qui soit à la fois à l'aise sur Excel 98 version OS9 et sur les nouveaux en OSX...
 
Bernard, pour le bug de date, c'est un contournement d'un bug apparu entre Excel 4 et Excel 5, si mes souvenirs sont bons, certaines formules s'appuyaient sur la date du 01/01/1900 date de création de l'univers pour Excel 4, sauf que pour Excel 5, c'est au 01/01/1904, il a donc fallu s'adapter...

Il n'y a jamais eu de bug de date dans Excel, de Excel 4 (et même avant, j'imagine) jusqu'à Excel 2011, la date de création de l'univers se règle dans les préférences d'Excel, et ce de manière à assurer la compatibilité entre Excel Mac (pour le Mac, la création de l'univers a eu lieu le 1/1/1904) avec Excel Windows (pour Windows, tout à commencé le 1/1/1900).

Exemple avec Excel 2011 :

origine date excel.jpg

Dans Excel 4, il fallait aller dans le menu "Options", sélectionner "Mode de calcul", et l'option figurait dans le cadre "Options sur la feuille" (en bas à gauche de la fenêtre).
 
Dernière édition:
Il n'y a jamais eu de bug de date dans Excel, de Excel 4 (et même avant, j'imagine) jusqu'à Excel 2011, la date de création de l'univers se règle dans les préférences d'Excel, et ce de manière à assurer la compatibilité entre Excel Mac (pour le Mac, la création de l'univers a eu lieu le 1/1/1904) avec Excel Windows (pour Windows, tout à commencé le 1/1/1900).
C'est même un peu plus compliqué que ça, je ne résiste pas : pour contourner le "problème" de l'année 1900 non-bissextile, Apple a choisi comme date d'origine le 01/01/1904. Quand Excel a été écrit (pour le Mac au départ) il a donc tout naturellement utilisé cette référence.

Lors de la création d'une version Windows, Microsoft a tenu à avoir une compatibilité maximale avec Lotus 1, 2, 3 qui était le tableur de référence sur les PC. Or dans Lotus, la date d'origine est le 00/01/1900. Oui, oui, le zéro janvier, artefact compensé par l'exception d'année bissextile...

Avec Excel 2011, on a enfin une détection du système de date choisi dans le classeur qu'on ouvre, avec conversion à la volée des dates, ce qui facilite grandement les échanges Mac/Windows (enfin !!!)


Dans Excel 4, il fallait aller dans le menu "Options", sélectionner "Mode de calcul", et l'option figurait dans le cadre "Options sur la feuille" (en bas à gauche de la fenêtre).
Souvenirs, souvenirs !!!! :D
 
Bonjour,

Merci de vos échanges, et ravi d'avoir soulevé un peu de nostalgie en vous,
Pour ce qui est de la conversion de mes fichiers, auriez-vous un contact ou une connaissance, capable de traduire ces fichiers pour qu'ils fonctionnent sur les Mac récents, pourvus d'Office 11, ou, de créer une moulinette capable de les convertir ?

Il faut forcément quelqu'un habitué des deux systèmes, ça me dépannerait beaucoup et beaucoup d'autres personnes aussi !

Mon grand père a créé ces Macro sur SE/30 avec Excel 2.2 (ou bien même avant) et les a toujours portés jusqu'à Excel 8.0 (Office 98 -ou 5.0-) depuis son PowerBook G4 OS9. Il m'a expliqué avoir effectué plusieurs fois de profonds changements dus aux évolutions de versions d'Excel, mais aujourd'hui il ne se sent plus d'attaque pour repotasser le mode d'emploi complet d'Excel 2011, sachant qu'il n'est plus fourni dans un version boîte comme il avait l'habitude, me dit-il, et que ça complique la vie... =)

Si quelqu'un pouvait m'aiguiller en ce sens, ce serait parfait,

Merci de votre aide,

William
 
Le problème, c'est que les spécialistes des macros XLM4, ça doit commencer à se faire rare. Perso, j'ai fait mes premiers pas dans le développement de macros sous ce système (j'ai même eu une formation), mais depuis près de vingt ans maintenant que je suis passé au VBA, je pense que je serais bien en peine d'en écrire une.
 
Pas mieux, cela fait plus de 12 ans que je n'ai plus rien fait de concret avec Excel, je me rappelle avoir utilisé la suite Office Pro pour Windows 3.11. Elle était contenue dans 32 disquettes

En parallèle, il y avait Lotus comme solution implémentée sur les IBM, de même que les logiciels Borland.
 
Même chose en ce qui me concerne. J'ai arrêté les macros XLM4 lors de la sortie d'Excel 5, avec l'arrivée du VBA. il y a une dizaine d'années j'ai eu à essayer de remettre en route un vieux classeur qui contenait des XLM4. Après m'être beaucoup arraché de cheveux à essayer de retrouver la logique suivie (?) par l'auteur, j'ai laissé tomber et écrit en VBA à partir de zéro. ;)

Quand à trouver un outil qui puisse le faire automatiquement, n'y compte pas. Et s'il y a beaucoup de macros, ça veut dire qu'il va falloir passer beaucoup, beaucoup de temps. Si même ton grand père a jeté l'éponge, tu te doutes qu'il ne va pas être évident de trouver une solution... Pas de pistes à suggérer pour ma part.
 
Merci à tous pour vos réponses,

Trouver un outil, je me doute que ça n'existe pas... Créer un outil, c'est faisable, faut-il encore trouver quelqu'un qui s'y connait...

Je vais continuer mes recherches,

Merci de votre aide !

William
 
  • J’aime
Réactions: Aliboron