A função `IRR` (Internal Rate of Return, ou Taxa Interna de Retorno) no VBA é utilizada para calcular a taxa interna de retorno de uma série de fluxos de caixa. Esses fluxos de caixa devem conter pelo menos um valor negativo (saída de caixa) e um valor positivo (entrada de caixa).
Aqui está um exemplo de como usar a função `IRR` no VBA:
Sub CalcularIRR()
Dim FluxosDeCaixa As Variant
Dim TaxaInternaDeRetorno As Double
' Definindo os fluxos de caixa
' Exemplo: -10000 (investimento inicial), 2000, 3000, 4000, 5000 (fluxos subsequentes)
FluxosDeCaixa = Array(-10000, 2000, 3000, 4000, 5000)
' Calculando a Taxa Interna de Retorno
TaxaInternaDeRetorno = IRR(FluxosDeCaixa)
' Exibindo o resultado
MsgBox "A Taxa Interna de Retorno é: " & Format(TaxaInternaDeRetorno, "Percent")
End Sub
- Abra o Editor do VBA:
- No Excel, pressione `ALT + F11` para abrir o Editor do VBA.
- Insira um Módulo:
- No Editor do VBA, clique em `Inserir` > `Módulo` para criar um novo módulo.
- Escreva o Código:
- Execute o Código:
- Pressione `F5` enquanto o cursor estiver dentro do procedimento `CalcularIRR` para rodá-lo.
- Uma `MsgBox` aparecerá mostrando a taxa interna de retorno calculada como uma porcentagem.
Explicações:
- FluxosDeCaixa: É um array que contém os fluxos de caixa. Deve haver pelo menos um fluxo de caixa negativo (investimento ou saída) e um positivo (receitas ou entradas).
- IRR: É a função usada para calcular a taxa interna de retorno. Ela recebe um array como argumento.
- TaxaInternaDeRetorno: Esta é a variável onde o resultado do IRR será armazenado, representando a taxa interna de retorno dos fluxos de caixa.
- MsgBox: Usada para exibir o resultado final formatado como uma porcentagem.
Ao usar o `IRR`, lembre-se de que ele assume que os fluxos de caixa ocorrem em intervalos regulares, como mensalmente ou anualmente. Se os intervalos de tempo forem irregulares, você pode precisar de uma abordagem diferente ou de outros métodos de cálculo financeiro.