A função `NPer` em VBA (Visual Basic for Applications) é utilizada para calcular o número de períodos necessários para pagar um empréstimo ou atingir um determinado valor de investimento com base em pagamentos constantes e uma taxa de juros fixa. Esta função é particularmente útil em contextos financeiros. A sintaxe da função `NPer` em VBA é semelhante à do Excel, mas geralmente é usada em conjunto com macros ou scripts VBA.
Aqui está a sintaxe básica da função `NPer`:
NPer(Rate, Pmt, PV, [FV], [Due])
- Rate: A taxa de juros por período.
- Pmt: O pagamento realizado em cada período. Este valor deve permanecer constante ao longo dos períodos.
- PV: O valor presente ou o valor atual de uma série de pagamentos futuros.
- FV: [Opcional] O valor futuro ou o saldo desejado após o último pagamento. Se omitido, assume-se como 0.
- Due: [Opcional] Quando o pagamento é devido. Use 0 se os pagamentos forem devidos no final do período ou 1 se forem devidos no início do período. O padrão é 0.
Aqui está um exemplo de como usar a função `NPer` em um procedimento VBA:
Sub CalcularNPer()
Dim taxa As Double
Dim pagamento As Double
Dim valorPresente As Double
Dim valorFuturo As Double
Dim devedor As Integer
Dim numeroDePeriodos As Double
' Definir os valores para o cálculo
taxa = 0.05 / 12 ' Taxa de juros mensal (5% ao ano)
pagamento = -200 ' Pagamento mensal (sempre negativo, pois é um pagamento)
valorPresente = 5000 ' Valor do empréstimo (valor presente)
valorFuturo = 0 ' Valor futuro (queremos pagar tudo)
devedor = 0 ' Pagamento devido no final do período
' Calcular o número de períodos necessários para pagar o empréstimo
numeroDePeriodos = NPer(taxa, pagamento, valorPresente, valorFuturo, devedor)
' Exibir o resultado
MsgBox "Número de Períodos Necessários: " & numeroDePeriodos
End Sub
Neste exemplo, um empréstimo de $5000 com uma taxa de juros anual de 5% (0.05) que é pago mensalmente (-$200) ao longo do tempo. A função `NPer` calcula o número necessário de meses para pagar esse empréstimo completamente. O resultado é exibido em uma caixa de mensagem. Note também que, no cálculo, os pagamentos mensais são representados como valores negativos, pois eles representam saídas de dinheiro.