Je tente pour mon travail de créer une fonction, je vous explique.
J'ai constitué un tableau permettant de calculer la TPV (taxe sur plus-value) sur un produit X. Afin de calculer cette taxe, il existe un tableau dégressif qui permet de connaitre la TPV exact suivant l'année de détention du produit X. Le voici :
![Image](https://st-germain-en-laye.godotetfils78.com/wp-content/uploads/sites/4/2021/05/capture-decran-2021-05-04-a-11.41.04-1.png)
Mon objectif est le suivant : je voudrais en fonction de la date d'achat du produit X et de la date du jour que la cellule correspondant au "TAUX TPV" (voir tableau en screen à la fin) se remplisse automatiquement. Pour cela j'ai tenté de réalisé le script suivant :
// Fonction pour calculer le taux en fonction de la différence entre les années
function TPV(dateAchat) {
var dateActuelle = new Date();
var differenceAnnees = dateActuelle.getFullYear() - dateAchat.getFullYear();
var tauxDegressifs = {
1: 0.3620,
2: 0.3620,
3: 0.3439,
4: 0.3258,
5: 0.3077,
6: 0.2896,
7: 0.2715,
8: 0.2534,
9: 0.2353,
10: 0.2172,
11: 0.1991,
12: 0.1810,
13: 0.1629,
14: 0.1448,
15: 0.1267,
16: 0.1086,
17: 0.0905,
18: 0.0724,
19: 0.0543,
20: 0.0362,
21: 0.0181,
22: 0.0000
};
if (differenceAnnees >= Math.max(...Object.keys(tauxDegressifs))) {
return tauxDegressifs[Math.max(...Object.keys(tauxDegressifs))];
} else {
return tauxDegressifs[differenceAnnees];
}
}
Simplement lorsque je tente de l'exécuter j'ai l'erreur suivante qui s'affiche : Pouvez-vous m'aider à régler ce problème s'il vous plaît ? Je n'ai pas les compétences requises pour le corriger et mes recherches restent vaines.
En vous remerciant d'avance.
(Voici le screen de mon tableau si ça peut vous aider à mieux comprendre) [/b]