• Skip to main content
  • Skip to primary sidebar

Ryan McCormick

Simple Mortgage Calculator Function | Excel, Access VBA

May 22, 2014 by Ryan 1 Comment

There are a lot of ways to calculate a mortgage payment in Excel. I honestly haven’t made any attempts to calculate a mortgage payment in Access using standard functions. There has to be a way, but for fun, I thought that I would share a simple function.

To use this function, insert it into a module. For Excel, make sure you save your Excel document as a “Macro-Enabled” workbook(.xlsm)

VBA Mortgage Calculator Function

The inputs of calcMortgage(Loan Amount, Interest(whole number: 5 for 5%), Length(in years). So for example: $480,000 mortgage at 5% over 30 years equals a Payment of $2576.74. This would be expressed in the function as: calcMortgage(480000,5,30).

Public Function calcMortgage(iPrinc As Double, iInt As Double, iLen As Integer)
    Dim iPayment As Double, j As Double, n As Integer
    'Calculate Monthly Interest
    'in Decimal Form
    j = iInt / (12 * 100)
    'Convert years to monthly periods
    n = iLen * 12
    
    'Calc Payment Amount
    iPayment = iPrinc * (j / (1 - (1 + j) ^ -n))
    
    'Return Payment Amount rounded to
    'two decimal points
    calcMortgage = Round(iPayment, 2)
End Function

As always, please comments with questions, suggestions and improvements.

Filed Under: Microsoft Access, VBA Tagged With: access, Excel, Mortgage Calculator, vba

Reader Interactions

Comments

  1. Israel Francis says

    March 8, 2017 at 7:58 am

    great info! thanks for posting

    Reply

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

Primary Sidebar

Recent Posts

  • Force Quit Kill all Chrome Windows MacOS
  • SOLVED: Angular 6 CLI Karma Stuck in Single Run | Karma Stops Running
  • How to Manually Install Java 8 on Ubuntu 18.04 LTS
  • Remove VirtualBox from Ubuntu 16.04 Xenial
  • Clear all Node Modules Folders Recursively Mac/Linux

Recent Comments

  1. KKV on Webstorm adding spaces between imports and braces | JavaScript and TypeScript
  2. jusopi on Clear all Node Modules Folders Recursively Mac/Linux
  3. Qaisar Irfan on Clear all Node Modules Folders Recursively Mac/Linux
  4. mustafa on Remove VirtualBox from Ubuntu 16.04 Xenial
  5. Pourya on How to Manually Install Java 8 on Ubuntu 18.04 LTS

Copyright © 2025 · Magazine Pro on Genesis Framework · WordPress · Log in