La fonction `Rate` dans VBA est utilisée pour calculer le taux d’intérêt périodique d’un prêt ou d’un investissement, en fonction du nombre total de paiements ou périodes, du montant des paiements réguliers, de la valeur actuelle, de la valeur future (facultative), du type de paiement (début ou fin de période, également facultatif), et d’une estimation initiale du taux (également facultative). C’est une fonction similaire à celle utilisée dans Excel.
Voici comment vous pouvez utiliser la fonction `Rate` dans VBA :
Sub CalculateRate()
Dim nper As Double
Dim pmt As Double
Dim pv As Double
Dim fv As Double
Dim type As Integer
Dim guess As Double
Dim rateValue As Double
' Nombre total de périodes de paiement
nper = 60
' Montant du paiement périodique
pmt = -500
' Valeur actuelle/principal
pv = 24000
' Valeur future (souvent 0 pour les calculs d'emprunt)
fv = 0
' Type de paiement (0 - fin de période, 1 - début de période)
type = 0
' Estimation initiale du taux
guess = 0.1
' Utilisation de la fonction Rate
rateValue = Rate(nper, pmt, pv, fv, type, guess)
' Affichage du résultat
MsgBox "Le taux d'intérêt périodique est : " & Format(rateValue, "0.00%")
End Sub
- Ouvrir l’éditeur VBA : Pour utiliser VBA, vous devez ouvrir l’éditeur VBA dans Excel. Vous pouvez le faire en appuyant sur `ALT` + `F11`.
- Créer un nouveau module : Dans l’éditeur VBA, insérez un nouveau module en cliquant sur `Insérer > Module`.
- Écrire la macro : Écrivez une macro utilisant la fonction `Rate`. Voici un exemple de code VBA utilisant `Rate` :
Explication des paramètres :
- nper : Nombre total de paiements ou périodes.
- pmt : Paiement périodique effectué chaque période ; il ne peut pas changer pendant la durée du prêt ou de l’investissement. Les montants de paiement incluent généralement le capital et les intérêts, mais aucun autre frais ni impôt.
- pv : Valeur actuelle, ou montant total présent qui est l’équivalent d’une série de futurs paiements.
- fv : Valeur future ou solde de trésorerie que vous souhaitez obtenir après avoir effectué le dernier paiement. Si `fv` est omis, il est supposé être 0.
- type : 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 de la période.
- guess : Votre estimation du taux. Si vous omettez `guess`, elle est supposée être 0.1 (10%).
Ce script affichera une boîte de message avec le taux d’intérêt périodique calculé. Assurez-vous d’ajuster les valeurs selon vos besoins spécifiques.