[Résolu] Conversion auto de chiffres en lettres

Discussions à propos du traitement de textes Writer mais également sur l'éditeur HTML.
Les questions sur les macros doivent être postées dans la section dédiée en dessous.

Modérateur : Vilains modOOs

Plastic-1
Fraîchement OOthentifié
Messages : 7
Inscription : 01 déc. 2012 12:06

[Résolu] Conversion auto de chiffres en lettres

Message par Plastic-1 »

Bonjour à tous,

je suis en train de créer un contrat type et j'essaie de simplifier son édition au maximum pour faciliter la tache à ses utilisateurs.

Dans cette optique, j'ai cherché un moyen de convertir les chiffres en lettres de manière automatique. Je suis tombé sur l'extension Chiffres en lettres 2.0.2 de christianwtd, qui malgré son âge, fonctionne parfaitement sur LibreOffice 4.0.

Cependant le résultat d'avère encore imparfait parce qu'en l'état, il demande encore à l'utilisateur une série d'opération peu intuitives :
- écrire la somme en chiffres dans le champ formaté prévu à cet effet
- copier la somme en chiffres dans une zone d'édition neutre
- sélectionner la somme en chiffres
- cliquer sur le bouton de conversion
- couper la somme en lettres et effacer la somme en chiffres toujours présente
- coller la somme en texte dans le champ de texte prévu à cet effet

J'aurais donc souhaité savoir si il était possible de créer quelque chose dans ce genre :
Schema.PNG
On écrirait la somme en chiffres dans le champ formaté et elle serait automatiquement convertie en lettres et affichée dans le champs de texte attenant.

J'ai essayé de bidouiller en jouant avec les options "Evènements" des champs et les macros de l'extension, j'ai fouillé les forums ainsi que les fichiers d'aide et le site de christianwtd mais je n'arrive à rien... Je ne sais pas si l'opération est possible ni si elle l'est, comment m'y prendre pour la mettre en place.

Si quelqu'un peut m'en dire plus...
Merci d'avance
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Dernière modification par Plastic-1 le 24 avr. 2013 18:54, modifié 2 fois.
LibreOffice 4.0 sous Windows 7 x64
Piaf
GourOOu
GourOOu
Messages : 5622
Inscription : 25 nov. 2011 18:07
Localisation : Guyane

Re: Conversion auto de chiffres en lettres

Message par Piaf »

Bonsoir
Plastic-1 a écrit :j'ai fouillé les forums
Il suffisait d'en fouiller un seul, Alain de La Chaume donne la solution. Voir : Re: [Writer] Conversion de chiffres en lettres
La macro s'exécute à la perte du focus du champ formaté.
Si tu as des questions, ouvre un fil dans la section Macros et API avec la balise [Writer] en reliant ce fil au nouveau
A+
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Libre Office Version: 6.1.6 et Apache OpenOffice 4.1.6 Sur Xubuntu 18.04 AMD64
Plastic-1
Fraîchement OOthentifié
Messages : 7
Inscription : 01 déc. 2012 12:06

Re: Conversion auto de chiffres en lettres

Message par Plastic-1 »

Piaf a écrit :Il suffisait d'en fouiller un seul, Alain de La Chaume donne la solution. Voir : Re: [Writer] Conversion de chiffres en lettres
J'avais bien lu ce fil (entre autres) mais n'avais pas réussi à trouver la solution avec les éléments fournis. Merci pour le coup de main !
La macro s'exécute à la perte du focus du champ formaté.
Si tu as des questions, ouvre un fil dans la section Macros et API avec la balise [Writer] en reliant ce fil au nouveau
A+
C'est bon j'ai réussi à me débrouiller pour l'intégrer à mon contrat.

J'ajoute pour ceux qui liraient ce fil et qui voudraient comme moi ajouter une deuxième paire de champ du même type (pour différencier solde et acompte par ex) il suffit de dupliquer la macro et de modifier dans la copie la variable "ztLettres" en "ztLettres2".
On attribut ensuite au nouveau champ formaté la macro dupliquée/modifiée et on renomme le champ de texte lié en "ztLettres2" en faisant un clic droit sur le champ en mode ébauche puis "Controle".

J'imagine qu'il y a moyen de faire ça plus proprement en modifiant la macro mais bon cette solution fonctionne très bien aussi. (impossible de joindre le fichier qui pèse 900Ko)

Je passe le sujet en résolu. Merci encore à toi Piaf.
@+
LibreOffice 4.0 sous Windows 7 x64