bonjour,
le code ne comprend pas d'instruction pour compter le nombre de trimestres. Voici une adaptation de la fonction (avec un paramètre supplémentaire, le montant de la pénalité par trimeste)
Function sommetaxe(cel2, cel, trm, a,montant)
' fonction de calcul de la somme des taxes, cel2=montant à payer, cel= date de référence, trm= trimestre du dernier paiement (sous la forme T1 à T4), a = année du dernier paiement, montant = montant de la pénalité supplémentaire par trimestre non payé.
m = (Right(trm, 1) - 1) * 3 + 4
If m > 12 Then m = 1: a = a + 1
pe = DateSerial(a, m, 1)
Do While pe < cel
st = st + taxe(cel2, cel, m, a)
nt = nt + 1 'nt = compteur le nombre de trimestres
m = m + 3
If m > 12 Then m = 1: a = a + 1
pe = DateSerial(a, m, 1)
Loop
sommetaxe = st + nt * montant
End Function