Cette page présente pour le moment le projet de reprise de la « macro Coda », développée à l'époque pour MS-Excel, qui facilite l'intégration des données provenant de Coda dans une feuille de calcul.

Responsable du projet : JeanChristopheAndré

Problème de fond

Lors d'une copie des données de Coda vers Calc, celles-ci ne sont pas directement exploitables : il faut les re-formater manuellement pour qu'elles le soient. C'est une opération fréquente pour certains utilisateurs et il est donc intéressant de chercher à l'automatiser.

Objectifs

Objectifs de départ (version 1)

  • (1.9) menu Coda dans la barre du haut, uniquement dans Calc, donnant accès à deux options : Coller l'interrogation des détails et Coller l'interrogation des cumuls.

  • (1.9) interrogation des détails : remplacement des points par des espaces, conversion des textes en nombres, avec 2 décimales (est-ce pertinent pour toutes les devises ?).

    Coda souffrant d'une francisation imparfaite, les nombres sont affichés sous une forme résultant du mélange des notations française (la virgule comme séparateur de décimale) et anglaise (le point comme séparateur de milliers). Cette forme ne respectant ni la notation anglaise, ni la française, les nombres ne sont pas reconnus comme tels mais comme des textes. Il s'agit donc d'une part de les ramener à la notation française (remplacer les points par des espaces) et d'autre part de corriger le type de donnée (de « texte » vers « nombre »). Ce problème apparaît lors d'une interrogation des détails, mais il n'apparaît pas lors d'une interrogation des cumuls, dans laquelle ils ne sont tout simplement pas formatés.

  • (1.9) interrogation des cumuls : suppression des colonnes inutiles (= sans intitulé et ne contenant que des valeurs 0).

  • (1.9) pour les deux interrogations : dimensionnement automatique des colonnes dans le cas d'une première copie, conservation des dimensions choisies dans le cas contraire.

  • (1.9) pour les deux interrogations : envoyer le résultat obtenu dans une feuille toujours nommée de la même façon (par exemple Coda-Détails et Coda-Cumuls), en réutilisant cette feuille si elle existe déjà.

Évolution des objectifs (version 2)

Correction de bogues
  • (1.10) coller les données en première colonne ⇒ erreur d'interprétation du code d'origine
  • (1.10) affecter le format directement sur les colonnes et non pas sur les cellules, sinon un collage plus grand que le précédent n'est pas entièrement formaté
  • (1.10) la colonne de la référence lettrage doit avoir une valeur de nombre mais PAS monétaire
Demande d'ajout de fonctionnalités
  • afficher une fenêtre avertissant de l'attente avec par exemple le message suivant :

    Le transfert pourrait mettre jusqu'à NN secondes avant de se terminer. OpenOffice restera bloqué pendant toute cette période.

    Veuillez patienter le temps du transfert des données...

  • (1.10) ajouter un choix de plus au menu pour permettre de coller une interrogation des détails à la suite d'une précédente, sans séparation ni ligne de titre.

  • suppression automatique (optionnelle ?) des lignes de sous-total d'une interrogation des détails.

  • (1.10) le format monétaire utilisée pour les 2 colonnes de montant comprend le symbole € :

    • pour la colonne « Montant doc », ça porte à confusion puisqu'il s'agit d'un montant qui n'est pas nécessairement en euro ;
    • pour la colonne « Montant en euro », ça semble inutile voire dérangeant.
  • (1.9) il est prévu prochainement l'ajout d'une colonne de résultat pour ces interrogations CODA, est-ce que la macro pourra gérer l'ajout d'une colonne ou il faudra la modifier ? ⇒ normalement oui elle le gèrera mais à condition de coller dans une feuille vierge ; la nouvelle colonne ne serait pas gérée correctement si on collait dans une feuille existante

Réalisation

Version 0.MSO

Une macro avait été originellement développée pour Excel, en septembre 2002. Son code source en VisualBasic est disponible ici.

Version 0.OOo

Une première tentative de macro pour OpenOffice a été proposée par ChristopheVillemer, en septembre 2007.

Version 1

Une extension en Python pour OpenOffice, répondant précisément aux objectifs de départ, a été développée par JeanChristopheAndré, en septembre 2009.

Elle est disponible sous forme de paquet Debian depuis le dépôt APT de l'AuF, le paquet auf-poste-client-reflets version 1.9 (pour le moment dans la section jaunty-test).

Son code source est disponible depuis le dépôt GIT de l'AuF, dans le projet auf-poste-client, dossier auf-poste-client-reflets/openoffice.

Version 2

Une deuxième version, pour répondre à l'évolution des objectifs de départ, a été développée par JeanChristopheAndré, en octobre 2009.

Elle est disponible sous forme de paquet Debian depuis le dépôt APT de l'AuF, le paquet auf-poste-client-reflets version 1.10 (pour le moment dans la section jaunty-test).


.

OpenOffice/MacroCoda (dernière édition le 2009-11-02 14:26:40 par JeanChristopheAndré)