![](https://codky.com/wp-content/uploads/2024/11/2694-1024x576.png)
La fonction PPmt dans VBA est utilisée pour calculer le principal d’un paiement spécifique sur un prêt ou une annuité, en fonction de paiements périodiques et constants ainsi que d’un taux d’intérêt constant.
Voici comment utiliser la fonction PPmt dans VBA :
PPmt(Rate, Per, NPer, PV, [FV], [Type])
- Syntaxe de la fonction PPmt :
- `Rate` : Le taux d’intérêt pour chaque période.
- `Per` : Le numéro du paiement pour lequel vous voulez déterminer la part du principal. `Per` doit être un nombre compris entre 1 et `NPer`.
- `NPer` : Le nombre total de paiements dans l’annuité.
- `PV` : La valeur actuelle, ou le montant total auquel une série de paiements futurs est équivalente actuellement.
- `FV` (facultatif) : La valeur future ou le solde de trésorerie que vous voulez atteindre après avoir effectué le dernier paiement. Si omis, `FV` est considéré comme étant 0.
- `Type` (facultatif) : Indicateur de quand les paiements sont dus. Utiliser 0 si les paiements sont dus à la fin de la période, et 1 si les paiements sont dus au début de la période. Si omis, `Type` est supposé être 0.
- Exemple dans VBA :
Voici un exemple de code VBA utilisant la fonction PPmt :
Sub CalculatePrincipalPayment()
Dim principal As Double
Dim rate As Double
Dim duePeriod As Integer
Dim totalPeriods As Integer
Dim presentValue As Double
Dim futureValue As Double
Dim paymentType As Integer
' Paramètres du prêt
rate = 0.05 / 12 ' Taux d'intérêt mensuel (5% annuel)
duePeriod = 1 ' Calcul du principal du premier paiement
totalPeriods = 60 ' Prêt sur 5 ans (60 mois)
presentValue = 10000 ' Montant principal du prêt
futureValue = 0 ' Valeur future
paymentType = 0 ' Paiements à la fin de la période
' Calcul du principal pour la période due
principal = PPmt(rate, duePeriod, totalPeriods, presentValue, futureValue, paymentType)
' Affichage du résultat
MsgBox "La partie du principal du premier paiement est: " & principal
End Sub
Dans cet exemple, `rate` est divisé par 12 pour obtenir le taux mensuel à partir d’un taux annuel de 5 %. Le `duePeriod` en tant que 1 signifie que nous voulons connaître le principal payé lors de la première période de paiement. Vous pouvez modifier ces valeurs pour vos besoins spécifiques.