Calcul de l'abondement d'un plan épargne entreprise par Eric KERGRESSE EIRL
Bonsoir,
J'ai souhaité terminer ce que j'avais commencé.
La fonction AbondementTotal calcule l'abondement soit sur le total des versements cumulés pour l'année soit sur le cumul des versements d'un mois. L'abondement pour un mois est égal à la différence de l'abondement du mois M - celui du mois M-1
Le calcul réalisé par la fonction répond aux conditions de ce tableau : http://www.developpez.net/forums/att...1&d=1370984066
Le tableau de calcul se présente de la façon suivante :
http://www.developpez.net/forums/att...1&d=1370984010
La fonction est la suivante :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46
|
Function Abondement(ByVal Versement As Range) As Currency
Dim AbondementMaximal As Currency
Dim Limite1 As Currency
Dim Limite2 As Currency
Dim Limite3 As Currency
Dim Limite4 As Currency
Dim ValeurVersement As Currency
Dim Taux1 As Single
Dim Taux2 As Single
Dim Taux3 As Single
Dim Taux4 As Single
AbondementMaximal = 1296.8
Limite1 = 400#
Limite2 = 700#
Limite3 = 900#
Limite4 = 1000#
Taux1 = 1.5
Taux2 = 1.35
Taux3 = 1.1
Taux4 = 0.75
ValeurVersement = CCur(Versement.Value)
Abondement = 0#
Select Case ValeurVersement
Case Is <= Limite1 ' Abondement à 150%
Abondement = ValeurVersement * Taux1
Case Limite1 + 1 To Limite2 'Abondement 135%
Abondement = Limite1 * Taux1 + (ValeurVersement - Limite1) * Taux2
Case Limite2 + 1 To Limite3 'Abondement 110%
Abondement = Limite1 * Taux1 + (Limite2 - Limite1) * Taux2 + (ValeurVersement - Limite2) * Taux3
Case Limite3 + 1 To Limite4 'Abondement 75%
Abondement = Limite1 * Taux1 + (Limite2 - Limite1) * Taux2 + (Limite3 - Limite2) * Taux3 + (ValeurVersement - Limite3) * Taux4
If Abondement > AbondementMaximal Then Abondement = AbondementMaximal
Case Is > Limite4
Abondement = AbondementMaximal
End Select
End Function |
Cordialement.
1 pièce(s) jointe(s)
Création ligne automatique tableau en fonction d'une liste
Bonjour,
il y a quelques temps, j'avais sollicité le forum pour m'aider à créer un algo assez prise de tête concernant un calcul d'abondement d'un plan d'épargne entreprise (PEE). Je rappelle sommairement le principe : en fonction d'un versement mensuel sur ce PEE, un abondement est calculé en fonction de plusieurs tranches (onglet Tableau des tranches)
Aujourd'hui mon problème est autre.
J'aimerais que ce tableau soit automatiquement crée en fonction d'un nombre de salarié répertorié dans une liste (feuil1 du fichier ci-joint). Autrement dit, en fonction de la mise à jour de cette liste, le nombre de ligne du tableau se met à jour automatiquement.
De plus, il me faudrait garder les totaux en bas de tableau.
Je n'ai jamais construit des tableaux de cette manière. Je ne sais comment m'y prendre.
A votre dispo pour des précisions supplémentaires si besoin.
Par avance merci.
PS : fichier joint