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

Excel Discussion :

Fractionner un montant en lettres [Toutes versions]


Sujet :

Excel

  1. #1
    Membre à l'essai
    Femme Profil pro
    Enseignante formation professionnelle
    Inscrit en
    Octobre 2012
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Enseignante formation professionnelle

    Informations forums :
    Inscription : Octobre 2012
    Messages : 22
    Points : 22
    Points
    22
    Par défaut Fractionner un montant en lettres
    Bonjour à tous,

    ma situation : remplir un chèque.

    J'ai le montant du chèque en lettres. Celui-ci doit s'afficher dans la cellule B1 mais s'il est trop long la suite doit se placer en A2.

    Quelqu'un pourrait-il éclairer ma lanterne ? Merci d'avance

  2. #2
    Membre expert Avatar de QuestVba
    Homme Profil pro
    Enseignant
    Inscrit en
    Juillet 2012
    Messages
    2 477
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : Belgique

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Service public

    Informations forums :
    Inscription : Juillet 2012
    Messages : 2 477
    Points : 3 864
    Points
    3 864
    Par défaut
    Bonjour,

    quand tu dis
    mais s'il est trop long
    comment le sais-tu ? Tu peux nous en dire un peu plus sur la taille de tes cellules ...

  3. #3
    Membre à l'essai
    Femme Profil pro
    Enseignante formation professionnelle
    Inscrit en
    Octobre 2012
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Enseignante formation professionnelle

    Informations forums :
    Inscription : Octobre 2012
    Messages : 22
    Points : 22
    Points
    22
    Par défaut
    Bonjour QuestVBA,

    Sur un chèque il ya 2 lignes pour inscrire le montant en lettres. Si le montant est de 1250,23 le montant en lettres donne "Mille deux cent cinquante euros vingt-trois centimes". Le texte est trop long et est tronqué avant le "s" de "vingt-trois". En gros je peux écrire 35 caractères sur cette ligne avec la police et la taille choisie. Bien sûr je peux ajuster le texte à la taille de la cellule (fusion de C3 et D3) mais cela devient vraiment trop petit pour des montants plus élevés.

    Pour transcrire le montant en lettres j'ai utilisé la fonction NBTEXTE trouvée dans MOREFUNC sur le site.

    Merci pour tes idées.

  4. #4
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    32
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 32
    Points : 37
    Points
    37
    Par défaut
    Je vais être complétement hors sujet mais ça fait des années que je remplis mes chèques avec les centimes sous la forme numérique "23 cts", et ni mon banquier ni aucun commerçant ou fournisseur de quoique ce soit ne m'ont jamais fait la moindre réflexion...
    Applique ta formule NBTEXTE sur l'entier 1253 et tronque les centimes s'ils existent
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =DROITE(montant;2) & " cts"
    'où montant est la cellule qui contient 1253,23.

    Je ne dois pas savoir chercher, parce que je n'ai pas trouvé MOREFUNC et NBTEXTE

    ok; je sors

  5. #5
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    32
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 32
    Points : 37
    Points
    37
    Par défaut
    Sinon, admettons que Resultat soit le résultat de NBTEXTE,
    tu peux mettre ça en B1 :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =GAUCHE(Resultat;SIERREUR(CHERCHE(" ";Resultat;25);NBCAR(Resultat)))
    et ça en A2 :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =DROITE(Resultat;NBCAR(Resultat)-NBCAR(B1))
    B1 prend la partie gauche de la chaîne jusqu'au premier espace qu'il rencontre après le 25ème caractère, si pas d'espace la totalité de résultat
    A2 la partie droite, rien si tout est déjà dans B1
    Il peut y avoir une erreur dans le cas d'un résultat supérieur à 35 caractères, avec un nombre qui occuperait la 25 ème place de la chaîne et excéderait 10 caractères. Je réfléchis, mais je n'en trouve pas. Perso je ne mets pas de traits d'union à quatre vingt dix neufs, et j'espère que NBTEXTE ne le fait pas non plus
    Sinon remplacer
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    CHERCHE(" ";Resultat;25)
    par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    CHERCHE(OU(" ";"-");Resultat;25)
    doit faire l'affaire j'imagine...
    Tu peux aussi bidouiller le 25, au cas où...

    Si quelqu’un peut me renvoyer le lien ce cette fonction...

  6. #6
    Expert éminent sénior
    Avatar de Marc-L
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2013
    Messages
    9 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2013
    Messages : 9 468
    Points : 18 677
    Points
    18 677
    Par défaut

    Bonjour, bonjour,

    en restant dans le sujet, avant de fractionner la cellule, il y a le fonctionnement de base d'une feuille de calculs !

    Dans le format d'une cellule, dans l'Alignement il y a pour le Contrôle du texte
    la case à cocher Renvoyer à la ligne automatiquement augmentant la hauteur générale des cellules de la ligne …

    S'il ne faut pas augmenter cette hauteur générale, reste alors, avant de cocher cette case, la fusion des ceilules B1 & B2 …
    C'est parce que la vitesse de la lumière est plus rapide que celle du son que tant de gens paressent brillants avant d'avoir l'air con ! (Thomas Boishardy)

  7. #7
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    32
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 32
    Points : 37
    Points
    37
    Par défaut
    Je pense que la limitation provient de la contrainte matérielle d'impression d'une lettre-chèque, d'où le fractionnement ou la "compression de données" des centimes.

  8. #8
    Membre à l'essai
    Femme Profil pro
    Enseignante formation professionnelle
    Inscrit en
    Octobre 2012
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Enseignante formation professionnelle

    Informations forums :
    Inscription : Octobre 2012
    Messages : 22
    Points : 22
    Points
    22
    Par défaut
    Citation Envoyé par Marc-L
    Dans le format d'une cellule, dans l'Alignement il y a pour le Contrôle du texte
    la case à cocher Renvoyer à la ligne automatiquement augmentant la hauteur générale des cellules de la ligne …
    C'est vrai. Il y aussi la case à cocher Ajuster mais pour des nombres importants cela devient illisibles. Quand à la fusion de cellules je l'utilise déjà effectivement.

    Citation Envoyé par Lux (le noob) Voir le message
    Je pense que la limitation provient de la contrainte matérielle d'impression d'une lettre-chèque, d'où le fractionnement ou la "compression de données" des centimes.
    C'est exactement ça !! Merci de ton aide Lux. Pourquoi n'y avais-je pas penser ? Je dois avoir besoin de repos . Grâce à toi, le copain aveugle pour qui je fais cette feuille te sera très reconnaissant

    Merci encore.

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

Discussions similaires

  1. probleme conversion montants en lettres
    Par brunoaqua dans le forum VBA Access
    Réponses: 2
    Dernier message: 29/01/2008, 19h15
  2. Imprimé un montant en lettre
    Par arjo54 dans le forum IHM
    Réponses: 1
    Dernier message: 09/10/2007, 11h20
  3. [WinDev 7.5] Conversion d'un montant en lettres
    Par HRAICHI dans le forum WinDev
    Réponses: 8
    Dernier message: 02/10/2006, 12h57
  4. Convertir un montant en lettre dans un état Crystal reports
    Par gopal dans le forum SAP Crystal Reports
    Réponses: 2
    Dernier message: 10/05/2006, 13h33
  5. affichage de montant en lettres
    Par chiraz dans le forum Access
    Réponses: 1
    Dernier message: 21/12/2005, 15h39

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