Bonjour,
Merci beaucoup Steelson. J'ai regardé ta méthode. C'est exactement cela.
Les valeurs que j'avais indiquées étaient juste pour l'exemple d'où l'incohérence du résultat.
Donc il faut créer une formule... Je n'avais pas trouvé, ou pas compris, la méthode pour créer des formules...
Je joins un ficher d'exemple La fonction est à appliquer au résultat indiqué en B7.
Et la formule complète (et juste) est dans la cellule B9. Je ne sais pas si l'on peut faire plus simple au niveau de la rédaction...
Donc maintenant questions subsidiaires :
- comment faire pour que cette formule soit utilisable dans toutes mes feuilles de calcul ?
J'ai essayé de bidouiller mais je trouve pas...
- et vraiment très subsidiairement : il s'agit d'un calcul d'impôt, ce qui varie régulièrement... Donc les tranches, et par conséquent le montant à déduire pour tenir compte de la progressivité, sont susceptibles de varier. Auriez-vous une idée pour que lors d'un changement, je puisse faire la mise à jour de la formule simplement en donnant les nouveaux seuils...
Bon mais ça, ce serait vraiment pour arriver à un résultat parfait... Car je devrais pouvoir modifier la fonction...
En tout cas, super merci de l'aide !!!!
Guillaume
Edit :
Désolé, mais j'en rajoute : j'ai essayé d'adapter la formule de steelson à la réalité du calcul, mais quand j'ajoute mon 4ème Then, ben il me dit Erreur de compilation Attendu : fin d'instruction...
Voila ce que j'ai tapé (j'ai renommé la fonction de steelson en dtdirect) :
Function dtdirect(mavaleur)
If dtdirect <= 8072 Then
dtdirect = mavaleur * 0.05
ElseIf mavaleur <= 12109 Then
dtdirect = mavaleur * 0.1 - 404
ElseIf mavaleur <= 15932 Then
dtdirect = mavaleur * 0.15 - 1009
ElseIf mavaleur <= 552324 Then
dtdirect = mavaleur * 0.2 - 1806
ElseId mavaleur <= 902838 Then
Il y a un nombre maxi de Then ? ce serait ça ? Bon vu les valeurs, cela risque pas de m'arriver mais c'est au cas où...
Voilà, Voila...
Merci à ceux qui auront la patience de répondre !!!!!!