Répondre à: Formule pour réécrire un montant en lettres

  • Marielle

    Membre
    25 janvier 2024 à 13h24

    Merci beaucoup pour la promptitude de la réponse.

    J’ai suivi le tuto et essayé d’adapter en français et selon mon formulaire mais je ne m’en sors pas.

    <figure class=”image”></figure>

    Voici mon formulaire

    Je récupère le montant en chiffres dans le champ Montant ‘en chiffres) qui équivaut dans powerapps à la DataCardValue6.

    voici le code du OnChange de mon champ Montant en chiffres

    If(IsBlank(Find(“.”;DataCardValue6.Text));

    Concatenate(

    Concat(

    GroupBy(expandedForm;“Period”;“PeriodGroup”);

    // Read the hundred in the period.

    LookUp(PlaceValue;Digit=LookUp(PeriodGroup;Place=100).Value;Word & ” “) &

    // For 10-19, read the tens and ones together, otherwise separately.

    If(LookUp(PeriodGroup;Place=10).Value=1;

    LookUp(PlaceValue;Digit=Value(Concat(Filter(PeriodGroup;Place<>100);Text(Value)));Word & ” “);

    Concat(Filter(PeriodGroup;Place<>100);LookUp(PlaceValue;Digit=Value && Column=Place;Word & ” “))

    ) &

    // Read the period.

    Coalesce(LookUp(Period;Group=Period;Name & “, “);“”));“dollars”);

    Concatenate(

    Concat(

    GroupBy(expandedForm;“Period”;“PeriodGroup”);

    // Read the hundred in the period.

    LookUp(PlaceValue;Digit=LookUp(PeriodGroup;Place=100).Value;Word & ” “) &

    // For 10-19, read the tens and ones together, otherwise separately.

    If(LookUp(PeriodGroup;Place=10).Value=1;

    LookUp(PlaceValue;Digit=Value(Concat(Filter(PeriodGroup;Place<>100);Text(Value)));Word & ” “);

    Concat(Filter(PeriodGroup;Place<>100);LookUp(PlaceValue;Digit=Value && Column=Place;Word & ” “))

    ) &

    // Read the period.

    Coalesce(LookUp(Period;Group=Period;Name & “, “);“”)

    )))

    j(ai du mal avec la ligne Coalesce(LookUp(Period;Group=Period;Name & “, “);“”));“dollars”); qui indique une erreur (Name n’est pas valide ainsi de suite)

    Merci pour votre aide