IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Word Discussion :

Chiffre en lettres a partir d'un champ calculé [WD-2010]


Sujet :

Word

  1. #1
    Membre à l'essai
    Homme Profil pro
    programmeur du dimanche
    Inscrit en
    Avril 2016
    Messages
    27
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : programmeur du dimanche

    Informations forums :
    Inscription : Avril 2016
    Messages : 27
    Points : 23
    Points
    23
    Par défaut Chiffre en lettres a partir d'un champ calculé
    Bonjour,
    j'ai créer un formulaire Word afin de faire imprimer un chèque de paiement.
    Mon problème est que je souhaite convertir en lettre le total du calcul de mes champs comme le lien 1i ou lien 2 mais je n'arrive toujours pas a trouver la façon d'ajouter et d'éliminer les décimales de mon montant du calcul car des que les décimales sont de plus de 50, le montant est toujours arrondi au montant supérieur.

    Malgré différentes essais dont (en gras le nom que j'ai changé pour mon champs) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
                                     =MOD(ABS(nombre);1)
                                     S1 \* CardText},{= ({S1}- {=Int ({S1})})*100 \* CardText
    Comme je cherche a seulement faire écrire les entiers de mon calcul soit 146 en lettre (si la somme de mon champs de calcul est 146,67) et non pas le montant arrondi de 147.

    Je désire prendre la valeur de nom champs calculer pour éviter de changer la valeur de mon champs a faire transférer en lettre pour accélérer le traitement et que le calcul et la mise a jour des champs se fasse tout seul lors de l'impression.

    Y a t'il quelque chose qui m'échappe ? ou je ne m'y prends tout simplement pas de la bonne façon ?

  2. #2
    Membre à l'essai
    Homme Profil pro
    programmeur du dimanche
    Inscrit en
    Avril 2016
    Messages
    27
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : programmeur du dimanche

    Informations forums :
    Inscription : Avril 2016
    Messages : 27
    Points : 23
    Points
    23
    Par défaut Premiere étape réussi !!!
    Bonjour,
    Suite a mon dernier message, j'ai réussi a avancer dans mon développement. En voulant me facilité ma tâche, je partais d'un champ qui se calculait automatiquement de 3 autres sous-champs.

    J'ai réussi a faire écrire en lettre le nombre entier voulu en imbriquant dans mon code, le calcul qui me bloquait :
    {=(int (Champ1+Champ2+champ3)) \*cardtext }

    Maintenant ou je bloque c'est que j'aimerais réussir a faire écrire mon champ sous cette forme;
    ex: si le total de mon calcul est de 145,67 => cent quarante-cinq 67/100

    j'ai trouvé une multitude de lien qui utilise la Fonction "SET" comme celle-ci mais je ne réussi pas a configurer le tout.
    ex : {SET nombre {MERGEFIELD Montant}}
    {SET entier {= INT (nombre)}}
    {SET decimale {= nombre - entier}}
    {= entier \* Cardtext} Euros {IF decimale > 0 "{= decimale*100 \* Cardtext} centimes"}

    J'ai essayer de l'adapter selon mes code de champs mais je n'y arrive pas et ce meme en essayant de refaire la dernière ligne en imbriquant toutes les code de calcul sans définition d'un "SET".

    quelle serait mon erreur ?

  3. #3
    Membre à l'essai
    Homme Profil pro
    programmeur du dimanche
    Inscrit en
    Avril 2016
    Messages
    27
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : programmeur du dimanche

    Informations forums :
    Inscription : Avril 2016
    Messages : 27
    Points : 23
    Points
    23
    Par défaut Fnalement j'ai trouvé
    Suite a plusieurs recherches, je répétait toujours ma même erreur.

    Lorsque j’essayais de reproduire un exemple qui était décrit sur une page web, dont voici l'exemple :
    {SET nombre {MERGEFIELD Montant}}
    {SET entier {= INT (nombre)}}
    {SET decimale {= nombre - entier}}
    {= entier * Cardtext} Euros {IF decimale > 0 "{decimale*100 * Cardtext}
    centimes"}

    mais comme expliquer ici, je ne comprenait pas que pour chaque paire de crochets " { } ", je devait créer un champ dans un champ (CTR + F9).

    En résumé pour ceux qui n'ont pas compris ce détail, pour écrire cette ligne {SET nombre {MERGEFIELD Montant}} l'on doit :
    1- faire CTR +F9 pour créer un nouveau champ;
    2- taper la ligne : "SET nombre" entre les crochets ;
    3- placer son curseur après le "e" du mot nombre;
    4- faire CTR +F9 pour créer un nouveau champ qui s'imbrique dans le champ créer a l'étape 1
    5- entre les nouveaux crochets, on tape la ligne {MERGEFIELD Montant};

    et c'est pareil pour chaque lignes.

    Bref c'est un petit détail mais combien important.

    En espérant que cela peux vous aider.

    Merci.

  4. #4
    Membre à l'essai
    Homme Profil pro
    programmeur du dimanche
    Inscrit en
    Avril 2016
    Messages
    27
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : programmeur du dimanche

    Informations forums :
    Inscription : Avril 2016
    Messages : 27
    Points : 23
    Points
    23
    Par défaut Suivi pour cette demande :
    Bonjour,

    Je demande à nouveau votre aide car je bloque a un autre niveau.

    Afin d'éviter que le document soit modifié par les utilisateurs, j'ai fait une version mode formulaire.

    Ce qui est fonctionnel :
    Tous les champs sont mis a jour au moment de l'impression mais seul le contenu des champs utilisateurs (en bleu) et des champs de calcul automatiques (en vert) sont imprimés.

    Mon problème:
    Le champ ou la conversion chiffre en lettre s'effectue à l'écran (champ orangé) mais n'apparait pas à l'impression du document. Comment procédé pour que ce champs puisse être imprimé en mode formulaire ?

    Outil pour facilité l'aide:
    Voici une copie de ce document épurer en WD-2016 (il n'y a aucun mot de passe pour le déverrouillé).

    Merci.
    Fichiers attachés Fichiers attachés

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Débutant] Comment valider une tâche de workflow à partir de Word 2010 ?
    Par pnipne dans le forum Développement Sharepoint
    Réponses: 1
    Dernier message: 19/04/2013, 14h18
  2. Conversion de chiffres en lettres sous Word
    Par okckool dans le forum VBA Word
    Réponses: 1
    Dernier message: 13/11/2009, 00h14
  3. avoir le mois en lettre a partir d'un chiffre
    Par lazzeroni dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 25/01/2007, 14h07
  4. [VB.NET] Import donnes d'excel : chiffres et lettres
    Par JohnGT dans le forum Windows Forms
    Réponses: 5
    Dernier message: 19/10/2004, 18h53
  5. Group by à partir d'un champ calculé || substr
    Par SegmentationFault dans le forum Bases de données
    Réponses: 4
    Dernier message: 30/07/2004, 15h55

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo