OVH Cloud OVH Cloud

Calcul sous Access

5 réponses
Avatar
Toine
Bonjour,

Je crois bien que ma demande ne devrait pas être postée ici, mais comme le
calcul que je cherche à faire se fait sous Access, je tente le coup.

Je cherche à calculer le montant de différents règlements pour une facture.
Cette facture, d'un montant variable, peut être payée en plusieurs fois. Le
nombre de traites reste à la demande de l'utilisateur.
Je cherche un moyen pour faire en sorte que seule la première traite
contienne des centimes, et que toutes les autres soient des chiffres
entiers, histoire de simplifier au maximum les paiments du clients.

Ex: Montant facture: 100,41?
nb traites:3
1ère traite:34,41?
les autres: 33?
Vous avez des idées ?

5 réponses

Avatar
ticegestion
Bonjour,
"Toine" a écrit dans le message de
news:cg1vd5$fii$
Je cherche à calculer le montant de différents règlements pour une
facture.

Cette facture, d'un montant variable, peut être payée en plusieurs fois.
Le

nombre de traites reste à la demande de l'utilisateur.
Je cherche un moyen pour faire en sorte que seule la première traite
contienne des centimes, et que toutes les autres soient des chiffres
entiers, histoire de simplifier au maximum les paiments du clients.

Ex: Montant facture: 100,41?
nb traites:3
1ère traite:34,41?
les autres: 33?
Vous avez des idées ?
Peut être avec ce type de formule dans une requête :

montant de la 2ème traite et suivante : =ENT([Montant facture]/[nb traites]
montant 1ère traite : [Montant facture]-([nb traites]-1)*ENT([Montant
facture]/[nb traites]
Explications :
- les 2èmes traites et suivantes sont arrondis à l'entier inférieur
- la 1ère traite est obtenue en prenant le total de la facture auquel on
soustrait la valeur de toutes les traites moins une
Voilà une piste
Cordialement
Fred
http://www.ticegestion.com

Avatar
Yann
Salut Toine,
Dans une requête met :
[MontantMens]: Int([MontantFacture])[NbReglement] pour
les n mensualités et
[Mens1]: [MontantFacture]-([NbReglement]-1)*[MontantMens]

Yann

-----Message d'origine-----
Bonjour,

Je crois bien que ma demande ne devrait pas être postée
ici, mais comme le

calcul que je cherche à faire se fait sous Access, je
tente le coup.


Je cherche à calculer le montant de différents
règlements pour une facture.

Cette facture, d'un montant variable, peut être payée en
plusieurs fois. Le

nombre de traites reste à la demande de l'utilisateur.
Je cherche un moyen pour faire en sorte que seule la
première traite

contienne des centimes, et que toutes les autres soient
des chiffres

entiers, histoire de simplifier au maximum les paiments
du clients.


Ex: Montant facture: 100,41?
nb traites:3
1ère traite:34,41?
les autres: 33?
Vous avez des idées ?



.



Avatar
Raymond [mvp]
bonjour.

tu peux faire ceci:
Dim Nombre As Integer ' nombre échéances
Dim Montant As Double ' montant facture
Dim Echéance As Double ' montant échances 2 et suite
Dim Echéance_1 As Double ' montant 1ere échéance
Montant = 100.41
Nombre = 3

Echéance = Int(Montant / Nombre) 'échéance 2 et autres
Echéance_1 = Montant - (Echéance * Nombre) + Echéance ' échéance 1

MsgBox Montant & " ; 1x" & Echéance_1 & " ; " & (Nombre - 1) & "x" &
Echéance
ça devrait faire.
--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access.vba.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Toine" a écrit dans le message de
news:cg1vd5$fii$
Bonjour,

Je crois bien que ma demande ne devrait pas être postée ici, mais comme le
calcul que je cherche à faire se fait sous Access, je tente le coup.

Je cherche à calculer le montant de différents règlements pour une
facture.

Cette facture, d'un montant variable, peut être payée en plusieurs fois.
Le

nombre de traites reste à la demande de l'utilisateur.
Je cherche un moyen pour faire en sorte que seule la première traite
contienne des centimes, et que toutes les autres soient des chiffres
entiers, histoire de simplifier au maximum les paiments du clients.

Ex: Montant facture: 100,41?
nb traites:3
1ère traite:34,41?
les autres: 33?
Vous avez des idées ?





Avatar
3stone
Salut,

"Toine"
Je cherche à calculer le montant de différents règlements pour une facture.
Cette facture, d'un montant variable, peut être payée en plusieurs fois. Le
nombre de traites reste à la demande de l'utilisateur.
Je cherche un moyen pour faire en sorte que seule la première traite
contienne des centimes, et que toutes les autres soient des chiffres
entiers, histoire de simplifier au maximum les paiments du clients.

Ex: Montant facture: 100,41?
nb traites:3
1ère traite:34,41?
les autres: 33?



Pour la première traite, une ch'tite fonction pour simplifier...


Function PremierAcompte(M As Currency, N As Integer) As Currency
Dim t As Int
t = Int(M / N)
PremierAcompte = M - (t * (N - 1))
End Function


et dans la requête:

Traite1: PremierAcompte([MontantFacture];NbreTraites)


--
A+
Pierre (3stone) Access MVP
-----------------------------
http://users.skynet.be/mpfa
-----------------------------

Avatar
Toine
Merci à tous pour vos lumières.
J'ai pris la solution de Raymond, qui avais l'avantage d'être immédiatement
exploitable (suis un pitit peu faignant parfois...)
Je testerai les autres aussi, histoire de faire fonctionner mes cellules
grises.

Merci beaucoup, encore une fois.


"Toine" a écrit dans le message de news:
cg1vd5$fii$
Bonjour,

Je crois bien que ma demande ne devrait pas être postée ici, mais comme le
calcul que je cherche à faire se fait sous Access, je tente le coup.

Je cherche à calculer le montant de différents règlements pour une
facture.
Cette facture, d'un montant variable, peut être payée en plusieurs fois.
Le nombre de traites reste à la demande de l'utilisateur.
Je cherche un moyen pour faire en sorte que seule la première traite
contienne des centimes, et que toutes les autres soient des chiffres
entiers, histoire de simplifier au maximum les paiments du clients.

Ex: Montant facture: 100,41?
nb traites:3
1ère traite:34,41?
les autres: 33?
Vous avez des idées ?