• Excel & VBA
Calculateur d'hypothèque (Programme Visual Basic)

“Prêt” est un vieux programme, Je n'ai jamais fait dans VB5. Cela vous permet annonces remplies d'un tel prêt hypothécaire. Les deux rentes linéaire prêts peuvent être calculés.

Écran

Le programme consiste en une petite forme, lorsque vous leningsom, la durée du prêt et le taux d'intérêt peuvent remplir, Si vous insérez la date du prêt. Dans ce cas, les données du sondage ont également indiqué.

lening

Présentation

Si vous “Calculer” cliquez sur, Obtenez un aperçu complet de tous les versements du prêt, y compris les frais mensuels, d'intérêt et de la dette par échéance résiduelle.

lening-overzicht

Excel à l'exportation

La liste peut également exporter vers Excel. Pour un exemple d'une liste dans Excel: overzicht.xls prêt

Code de calculs

Le calcul manuel des annuïtenleningen est souvent laborieuse karwijtje, tandis que le codage du calcul ne comprend que quelques dizaines de lignes de code. Ceci est le code VB où le calcul proprement dit est réalisé.

 GfvIntrestAnnuiteit Fonction Publique(En option ByVal evvKapitaal As Variant, _ EvvAnnuiteit option ByVal As Variant, _ En option ByVal evvPerioden As Variant, _ EvvPercentage option ByVal As Variant) As Variant
'-------------------------------------------
'De formule : K = Ann / a(n,p)
'pre : tous les invoerparam option, l'exception de l'inconnu, sont connus;
'      de functie 'gfvGetValueIntrestTables' doivent pouvoir être appelée;
'post: La fonction récupère la valeur de l'inconnu.
'-------------------------------------------
    Si IsMissing(evvKapitaal) Puis 'K = Ann / a(n,p)
        gfvIntrestAnnuiteit = CDec(evvAnnuiteit / gfvGetValueIntrestTables(evvPercentage, evvPerioden, True, True))
    ElseIf IsMissing(evvAnnuiteit) Puis 'Ann = K / a(n,p)
       ungfvIngfvIntrestAnnuiteit = CDecapitaaevvKapitaalalueIntrestTables(evvPercentage, evvPerioden, True, True)Vrai  End If End Function Private Function gfvGetValueIntrestTables(EvvPercentage ByVal As Variant, _ ByVal evvPerioden As Variant, _ En option ByVal EVVA As Boolean = False, _ En option ByVal evvRecursie As Boolean = False) As Variant
'-------------------------------------------
'pre : Le iAs Variant'------------------------------------------Poura valeur de S(n,p), Une(n,p), avec(n,p«Post).
"Erreur possibles : Err.Number = 6 -> débordement-
Dim lvvVar As Variant lvvVar = CDec((1 + (evvPercentage / 100)) ^ EvvPerioden) '= S(n,p)
    Si EVVA Puis lvvVar = 1 / lvvVar '= A(n,p)
    Si evvRecursie Et Non (evvPerioden = 0) Ensuite, «pour limiter la récursion
        (lvvVar + gfvGetValueIntrestTables(evvPercentage, evvPerioden - 1, EVVA, evvRecursie)) '= s(n,p) of a(n,p)
 '= S evvRecursie = False ggfvGetValueIntrestTablesAevvPercentageunevvPeriodend If End Function
pn

Télécharger

Licence

Code est dans le domaine public.

Related Articles

Commentaires (1)

  • MUCHAS GRACIAS POR TODO SON DE MUCHA AYUDA

Envoyez votre commentaire

  • RSS
  • LinkedIn
  • Twitter