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 :
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
[Résolu] Conversion auto de chiffres en lettres
Modérateur : Vilains modOOs
-
- Fraîchement OOthentifié
- Messages : 7
- Inscription : 01 déc. 2012 12:06
[Résolu] Conversion auto de chiffres en lettres
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
-
- GourOOu
- Messages : 5622
- Inscription : 25 nov. 2011 18:07
- Localisation : Guyane
Re: Conversion auto de chiffres en lettres
Bonsoir
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+
Il suffisait d'en fouiller un seul, Alain de La Chaume donne la solution. Voir : Re: [Writer] Conversion de chiffres en lettresPlastic-1 a écrit :j'ai fouillé les forums
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
-
- Fraîchement OOthentifié
- Messages : 7
- Inscription : 01 déc. 2012 12:06
Re: Conversion auto 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 !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
C'est bon j'ai réussi à me débrouiller pour l'intégrer à mon contrat.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+
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