abracadabraPDF › Forums › PDF – Général › Remplacer valeur numérique en lettres
- Ce sujet contient 21 réponses, 5 participants et a été mis à jour pour la dernière fois par
Galactica, le il y a 5 mois et 4 semaines.
- CréateurSujet
- 24 février 2023 à 10:45 #72566
romain05
ParticipantBonjour à tous,
Je me permets de vous écrire car je n’ai pas trouvé la solution à ma question sur le forum.
Si j’ai un champs avec la valeur 150€ je voudrais que le champs d’en face mette automatiquement » Cent cinquante euros »
Cela me fera gagner du temps et réduire le risque d’erreur.
Je vous remercie par avance,
- CréateurSujet
- AuteurRéponses
- 24 février 2023 à 12:27 #72567
Merlin
Maître des clésBonjour
Je vais laisser bebarth te répondre, il a des scripts en stock.
(Je les ai aussi mais faute de les avoir classés je ne sais plus lequel est le bon).
24 février 2023 à 14:30 #72568Galactica
ParticipantReponse dans un message ici de Bebarth
voici ici l´exemple
Attachments:
You must be logged in to view attached files.24 février 2023 à 17:36 #72570romain05
ParticipantCa fonctionne parfaitement, merci.
J’ai eu du mal à leur faire fonctionner car il fallait aussi que j’ajoute les deux noms de scripts.
Encore merci.
- Cette réponse a été modifiée le il y a 7 mois par
romain05.
24 février 2023 à 21:37 #72572bebarth
Maître des clés14 mars 2023 à 11:49 #72672destylast
ParticipantUne question sur le fichier PDF conversion quand on change la valeur du champ nombre cela ne change pas automatiquement le champ lettre il faut cliquer dessus pour que cela fonctionne comment faire pour que cela se fasse automatiquement.
14 mars 2023 à 12:13 #72673bebarth
Maître des clésbonjour,
Il faudrait écrire un script de touches personnalisé comme celui que j’ai fait pour ce post :
je serai de retour la semaine prochaine.
@+
😎21 mars 2023 à 14:08 #72715bebarth
Maître des clésbonjour,
As-tu réussi ?@+
😎21 mars 2023 à 18:45 #72716Galactica
ParticipantEn reprenant ce poste je voulais dans la case TexteSomme que le nombre en lettres soit remplie de étoile avant et après.
comment faire ?
exemple : 1000 euros ************ Mille Euros*************
Merci . bebarth
21 mars 2023 à 19:58 #72717Merlin
Maître des clés« En reprenant ce poste je voulais dans la case TexteSomme que le nombre en lettres soit remplie de étoile avant et après. comment faire ? »
Ajoute ceci en script de Format dans le champ concerné :
event.value = "************ " + event.value + " ************";
21 mars 2023 à 22:42 #72723Galactica
ParticipantMerci Merlin Marche très bien.
22 mars 2023 à 10:33 #72724bebarth
Maître des clésbonjour,
Voici un fichier avec script de touches personnalisé qui permet de répondre aux 2 demandes.
L’écriture en lettres se fait au fur et à mesure de la frappe des chiffres.
J’ai recopié 2 fois le script d’origine pour raison de temps mais cela nécessiterait d’écrire une fonction en script de document !
Si j’avais à réécrire ce script aujourd’hui il serait un peu différent mais vu qu’il fonctionne…var etoiles="**********";
if (!event.willCommit) {
var aTester=event.value.split("");
aTester.splice(event.selStart,event.selEnd-event.selStart,event.change);
var testeChaine=aTester.join("");
RegExAmount=/^(\d{0,12}(\,\d{0,2})?)$/;
...
}
} else event.rc=false;
}
@+
😎- Cette réponse a été modifiée le il y a 6 mois par
bebarth.
Attachments:
You must be logged in to view attached files.22 mars 2023 à 12:41 #72731Galactica
ParticipantMerci Monsieur ….
22 mars 2023 à 19:51 #72737bebarth
Maître des clésQuand j’ai quelque chose dans la tête, je ne l’ai pas au… tre part !
Voici donc un fichier avec le script mis en fonction.Script de touches personnalisé :
if (!event.willCommit) {
if (event.value.length==0 && event.change==",") event.change="0,";
var aTester=event.value.split("");
aTester.splice(event.selStart,event.selEnd-event.selStart,event.change);
var testeChaine=aTester.join("");
RegExAmount=/^(\d{0,12}(\,\d{0,2})?)$/;
if (RegExAmount.test(testeChaine)) {
ecriture(testeChaine);
} else event.rc=false;
} else {
RegExAmount=/^(\d{1,12}(\,\d{0,2})?)$/;
if (event.value=="" || RegExAmount.test(event.value)) {
ecriture(event.value);
} else event.rc=false;
}
Le reste est en script de document.
@+
😎Attachments:
You must be logged in to view attached files.22 mars 2023 à 22:53 #72739Galactica
Participant😁😁😁😁 BRAVO
23 mars 2023 à 10:43 #72740bebarth
Maître des clésbonjour,
Une petite amélioration du script pour ne pas pouvoir taper une série de zéro en début de frappe !
Voici l’expression régulière :
/^(([0]|([1-9]\d{0,11}))(\,\d{0,2})?)?$/
…et ajout automatique d’une virgule après un chiffre qui commence par zéro.@+
😎- Cette réponse a été modifiée le il y a 6 mois par
bebarth.
Attachments:
You must be logged in to view attached files.23 mars 2023 à 17:46 #72747Merlin
Maître des clés👍
30 mars 2023 à 12:10 #72761Galactica
ParticipantMerci beaucoup
peut on mettre un symbole de monnaie sur la casse (SaisieSomme) € 120,00
car impossible maintenant car il y a un script personnalisé ..
😀 Merci
- Cette réponse a été modifiée le il y a 5 mois et 4 semaines par
Galactica.
30 mars 2023 à 13:54 #72765bebarth
Maître des clésbonjour,
En script de format personnalisé :
if (event.value!="") event.value+=" €";
ou :
if (event.value!="") event.value="€ "+event.value;
@+
😎Attachments:
You must be logged in to view attached files.30 mars 2023 à 14:18 #72769Galactica
ParticipantMerci
mais pourquoi chez moi il n’y a pas les décimale € 120
j´aimerais beaucoup que ça se face comme ça : € 120,00 ou € 120,10 exemples
je voudrais quand je tape 120 il rajoute seul les 00 decimale
merci 😎
- Cette réponse a été modifiée le il y a 5 mois et 4 semaines par
Galactica.
30 mars 2023 à 17:40 #72771bebarth
Maître des clésEn script de format personnalisé :
if (event.value!="") {
var somme=event.value.split(",");
if (somme.length==1) event.value=somme[0]+",00 €";
else event.value=somme[0]+","+(somme[1]+"00").substr(0,2)+" €";
}
@+
😎Attachments:
You must be logged in to view attached files.30 mars 2023 à 17:48 #72773Galactica
ParticipantTrop fort
Merci Beaucoup
- Cette réponse a été modifiée le il y a 7 mois par
- AuteurRéponses
- Vous devez être connecté pour répondre à ce sujet.