La fonction `Pmt` en VBA (Visual Basic for Applications) est utilisée pour calculer le paiement périodique d’un prêt ou d’une hypothèque sur la base de paiements constants et d’un taux d’intérêt constant. Voici comment vous pouvez utiliser cette fonction dans un environnement VBA :
Syntaxe de la fonction Pmt
Pmt(rate, nper, pv, [fv], [type])
- rate : Le taux d’intérêt pour chaque période. Par exemple, si le taux d’intérêt annuel est de 6% et que vous effectuez des paiements mensuels, le taux pour chaque période serait `0.06/12`.
- nper : Le nombre total de paiements pour le prêt.
- pv : La valeur actuelle, ou le montant total emprunté.
- fv (facultatif) : La valeur future ou un solde de trésorerie que vous souhaitez obtenir après avoir effectué le dernier paiement. Si omis, il est présumé être 0.
- type (facultatif) : Indique quand les paiements sont dus. Utilisez 0 si les paiements sont dus à la fin de la période, ou 1 si les paiements sont dus au début. La valeur par défaut est 0.
Exemple d’utilisation
Voici un exemple de code VBA qui utilise la fonction `Pmt` pour calculer le paiement mensuel d’un prêt :
Sub CalculerPaiementMensuel()
Dim tauxAnnuel As Double
Dim tauxMensuel As Double
Dim nombrePaiements As Integer
Dim capitalEmprunte As Double
Dim paiementMensuel As Double
Dim valeurFuture As Double ' Ce sera généralement 0 pour la plupart des prêts
Dim typePaiement As Integer ' 0 pour paiement en fin de période, 1 pour début de période
' Initialiser les variables
tauxAnnuel = 0.05 ' 5% taux d'intérêt annuel
tauxMensuel = tauxAnnuel / 12 ' Taux pour chaque période
nombrePaiements = 60 ' Par exemple, un prêt sur 5 ans avec des paiements mensuels
capitalEmprunte = 10000 ' Le montant du prêt
valeurFuture = 0 ' Habituellement 0 pour les prêts classiques
typePaiement = 0 ' Paiement à la fin de chaque période
' Calculer le paiement mensuel
paiementMensuel = Pmt(tauxMensuel, nombrePaiements, -capitalEmprunte, valeurFuture, typePaiement)
' Afficher le résultat
MsgBox "Le paiement mensuel est de: " & Format(paiementMensuel, "Currency")
End Sub
Notes :
- Le capital emprunté (pv) est passé comme valeur négative dans l’appel de la fonction `Pmt` car il représente une sortie de trésorerie (une dépense).
- La fonction `Format` est utilisée pour formater le paiement mensuel en tant que devise.
- Assurez-vous d’avoir activé les références nécessaires dans votre projet VBA pour éviter les erreurs.
Cet exemple vous montre comment calculer un paiement mensuel pour un prêt utilisant des paiements constants. Adaptez les valeurs des variables en fonction de votre souhait pour d’autres calculs financiers similaires.