![](https://codky.com/wp-content/uploads/2024/11/2698-1024x576.png)
La fonction `NPer` en VBA est utilisée pour calculer le nombre de périodes nécessaires pour rembourser un prêt ou atteindre une cible d’investissement étant donné un taux d’intérêt, des paiements périodiques et une valeur future. Elle est similaire à la fonction `NPer` d’Excel.
Voici comment vous pouvez l’utiliser dans VBA :
Syntaxe
NPer(rate, pmt, pv, [fv], [type])
- rate : Taux d’intérêt par période.
- pmt : Montant du paiement pour chaque période.
- pv : Valeur actuelle ou le montant initial de l’emprunt/d’investissement.
- fv (optionnel) : Valeur future ou objectif que vous souhaitez atteindre. Le défaut est 0.
- type (optionnel) : Indique le moment où les paiements sont dus. Utilisez 0 si les paiements sont dus à la fin de la période ou 1 si dus au début. Le défaut est 0.
Exemple d’utilisation
Supposons que vous souhaitiez calculer le nombre de périodes nécessaires pour rembourser un prêt de 10 000 € avec un paiement mensuel de 300 € à un taux d’intérêt de 5 % annuel.
Sub CalculerNPer()
Dim tauxAnnuel As Double
Dim tauxMensuel As Double
Dim paiement As Double
Dim valeurPresente As Double
Dim nombrePeriodes As Double
' Définissez les variables
tauxAnnuel = 0.05 ' 5% annuel
tauxMensuel = tauxAnnuel / 12 ' Taux mensuel
paiement = -300 ' Paiement mensuel (négatif car c'est une sortie d'argent)
valeurPresente = 10000 ' Montant du prêt initial
' Utilisez la fonction NPer pour calculer le nombre de périodes
nombrePeriodes = NPer(tauxMensuel, paiement, valeurPresente)
' Affichez le résultat
MsgBox "Le nombre de périodes nécessaires pour rembourser le prêt est de : " & nombrePeriodes
End Sub
Points importants
- Le paiement doit être négatif, car il représente une sortie d’argent.
- Assurez-vous que le taux d’intérêt et les paiements sont cohérents en termes de période (par exemple, taux mensuel avec paiements mensuels).
- Les arguments `fv` et `type` sont optionnels et ont des valeurs par défaut si vous ne les spécifiez pas.
Cette fonction est utile pour les calculs financiers et peut être intégrée dans des macros Excel plus complexes pour automatiser le traitement des données financières.