bonjour,
les formules proposées dans les réponses précédentes permettent de sélectionner un taux unique à appliquer en fonction de la valeur d'un montant.
Si ta demande est d'appliquer un taux différencié suivant les différentes tranches d'un montant,
par exemple un montant de 5000
tranche 1 = 2300 * 3 = 6900
tranche 2= (2550-2300) * 2.8= 700
tranche 3=(2900-2550)*2.5=875
tranche 4=(3250-2900)*2=700
tranche 5=(5000-3250)*2=3500
soit un total de 12675
il faut soit passer par des cellules intermédiaires qui découpent ton montant dans ces différentes tranches (il existe peut-être une solution via une fonction matricielle) ou passer par une fonction personnalisée. que je te propose ici
à mettre dans un module
Function SommeTranche(montant, tranches)
Dim t As Variant
t = tranches
s = 0
m = montant
For i = UBound(t, 1) To 2 Step -1
t(i, 1) = t(i, 1) - t(i - 1, 1)
Next i
For i = 1 To UBound(t, 1)
If m > t(i, 1) Then
s = s + t(i, 1) * t(i, 2): m = m - t(i, 1)
Else
s = s + m * t(i, 2)
Exit For
End If
Next i
SommeTranche = s
End Function
l'appel de la fonction
=SommeTranche(montant,plagedestranchesetdestaux)
où montant est le montant auquel il faut appliquer les taux par tranche
où plagedestranchesetdestaux est un tableau des tranches et des taux
exemple
=SommeTranche(B1,D1:E5)
appliqué aux valeurs utilisées ci-dessus
B1=5000
en D1 à D5 : 2300,2550,2900,3250 et 9999
en E1 à E5; 3, 2.8, 2.5, 2, 2