¿Cómo usar la función NPer en VBA?

La función NPer es una función financiera en VBA (Visual Basic for Applications) que se usa para calcular el número de períodos necesarios para una inversión o un préstamo. Su nombre proviene del término inglés «Number of Periods». La función se asemeja a la función NPER en Excel.

Sintaxis básica

VBA

NPer(rate, pmt, pv, [fv], [type])

  • rate: La tasa de interés por período.
  • pmt: El pago realizado cada período; no puede cambiar a lo largo de la duración de la anualidad.
  • pv: El valor presente, o el total que una serie de pagos futuros vale ahora; también conocido como el principal.
  • fv (opcional): El valor futuro, o un saldo en efectivo que deseas alcanzar después del último pago. Si se omite, fv se considera 0.
  • type (opcional): El número 0 (cero) o 1 y define cuándo se vencen los pagos. Utiliza 0 si los pagos vencen al final del período y 1 si los pagos vencen al principio del período. Si se omite, se asume 0.

Ejemplo de cómo usar la función NPer en VBA para calcular el número de pagos mensuales necesarios para pagar un préstamo:

VBA

Sub EjemploNPer()
    'Definir variables
    Dim TasaInteresAnual As Double
    Dim TasaInteresMensual As Double
    Dim PagoMensual As Double
    Dim ValorPresente As Double
    Dim ValorFuturo As Double
    Dim TipoPago As Integer
    Dim NumeroPeriodos As Double
    
    'Inicializar variables
    TasaInteresAnual = 0.05 ' 5% Tasa de interés anual
    TasaInteresMensual = TasaInteresAnual / 12 ' Tasa de interés mensual
    PagoMensual = -150 ' Pago mensual negativo, ya que representa un egreso
    ValorPresente = 5000 ' Valor presente del préstamo
    ValorFuturo = 0 ' Se asume que se desea pagar completamente el préstamo
    TipoPago = 0 ' Los pagos se realizan al final del período
    
    'Calcular número de periodos
    NumeroPeriodos = NPer(TasaInteresMensual, PagoMensual, ValorPresente, ValorFuturo, TipoPago)
    
    'Mostrar el resultado
    MsgBox "El número de períodos necesarios para pagar el préstamo es: " & NumeroPeriodos
End Sub

Este código devolvería el número de meses necesarios para pagar un préstamo de $5000 con una tasa de interés anual del 5% haciendo pagos mensuales de $150. Recuerda que el pago mensual se coloca como un número negativo, ya que representa un egreso de dinero.

Nota

Para utilizar la función NPer o cualquier función financiera en VBA, normalmente debes agregar la referencia Microsoft Excel Object Library para que estén disponibles en tu proyecto. Esto se hace por defecto si estás escribiendo tu código dentro de un módulo de Excel VBA.

Conoce nuestra tienda

Ver más productos

Mejora tu nivel y logra tus objetivo

Excel

Excel cursos

Access

cursos de Access

Power BI

cursos power BI

Ayúdanos a hacer crecer el proyecto

¡Únete a nuestro Grupo de Facebook!

Deja un comentario