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 2 années et 8 mois.
-
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
MerlinMaî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 2 années et 9 mois par
romain05.
24 février 2023 à 21:37 #72572
bebarthMaître des clés14 mars 2023 à 11:49 #72672
destylastParticipantUne 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 #72673
bebarthMaî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 #72715
bebarthMaî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 #72717
MerlinMaî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 #72724
bebarthMaî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 2 années et 8 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 #72737
bebarthMaî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 #72740
bebarthMaî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 2 années et 8 mois par
bebarth.
Attachments:
You must be logged in to view attached files.23 mars 2023 à 17:46 #72747
MerlinMaî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 2 années et 8 mois par
Galactica.
30 mars 2023 à 13:54 #72765
bebarthMaî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 2 années et 8 mois par
Galactica.
30 mars 2023 à 17:40 #72771
bebarthMaî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 2 années et 9 mois par
-
AuteurRéponses
- Vous devez être connecté pour répondre à ce sujet.
