Como usar a função vba irr?
A função VBA IRR está listada na categoria financeira de funções VBA. Ao usá-lo no código VBA, ele calcula a taxa interna de retorno (ou seja, uma série de pagamentos e retornos) de um investimento . O cálculo da TIR é uma medida da taxa de retorno de um investimento.
Sintaxe
TIR(ValueArray, [Adivinha])
Argumentos
- ValueArray : Uma tabela de fluxo de caixa que representa pagamentos e receitas. Os pagamentos seriam em valores negativos e as receitas em valores positivos [Deve conter pelo menos um valor negativo e pelo menos um valor positivo].
- [Adivinhação] : Uma estimativa inicial (suposição) de qual será a TIR [Este é um argumento opcional e se omitido, o VBA leva 10% (= 0,1) por padrão].
Exemplo
Para entender de forma prática como usar a função VBA IRR, você precisa seguir o exemplo abaixo, onde escrevemos um código VBA usando-a:
Sub example_IRR() Dim cF(0 To 9) As Double cF(0) = -1000 cF(1) = 213.6 cF(2) = 259.22 cF(3) = 314.6 cF(4) = 381.79 cF(5) = 463.34 cF(6) = 562.31 cF(7) = 682.42 cF(8) = 828.19 cF(9) = 1005.09 Range("A1").Value = IRR(cF) End Sub
No código acima usamos a TIR para obter a taxa de juros de retorno de uma tabela (cF) na qual temos um investimento inicial de -1000 e depois todos os retornos em dinheiro nos próximos 9 anos. Então, quando executamos esse código, ele retornou 34% no resultado.
Comentários
- O primeiro valor das tabelas deve ser negativo porque é o valor inicial pago pelo investimento.
- Se a matriz que fornecemos não tiver um valor negativo e um valor positivo ou não for capaz de encontrar resultados após 20 iterações, o VBA retornará um erro de tempo de execução 5.