Signaler

Formule conversion nombre en lettre

Posez votre question cg57 - Dernière réponse le 23 sept. 2016 à 08:04
Bonjour,
Je souhaite écrire un nombre en lettre. Je connais la formule {=nombre\*CardText} en faisant Ctrl+F9
Le problème est que le nombre vient d'un publipostage, d'un champ de fusion du type «Montant» et que la formule {=«Montant»\*CardText} ne marche pas, elle me met !Erreur de syntaxe,
Avez-vous une idée de comment procéder ? De plus les nombres peuvent avoir des décimales, existe t'il une autre formule que \*CardText
Afficher la suite 
Utile
+0
moins plus
Bonjour cg57

Demander je pense à ce que ton post soit diriger sur Exel plus compétent pour le calcul de cellules


Bonne journée
Ajouter un commentaire
Utile
+0
moins plus
Bonjour cg57,

la formule la plus approchante serait :
{ = { MERGEFIELD Montant } \* CardText }

Tu peux la tester, elle te retournera bien une conversion en lettres... Mais... elle ne résoudra pas ton problème pour les raisons suivantes :
- la virgule ne sera pas correctement interprétée (1,01 sera traduit par cent un). Il faudrait utiliser le point.
- pour avoir les décimales il faudrait jongler avec le code INT pour isoler la partie entière de la suite.
Bref, pas top du tout...

Je rejoins Renard bleu pour Excel. Ajoute une colonne qui convertit tes nombres en texte et utilise ce nouveau champ pour ton publipostage.
Cela dit, je crois qu'il faudra passer par une macro pour ladite conversion dans Excel.
Ajouter un commentaire
Utile
+0
moins plus
Merci à vous pour vos réponses. Vous avez raison, il vaut mieux que je travaille directement sur le fichier initial Excel. Je créerai une autre colonne dans Excel qui deviendra un nouveau champ de fusion.
Ajouter un commentaire

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes.

Le fait d'être membre vous permet d'avoir des options supplémentaires.

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !