
Contenido
En VBA (Visual Basic for Applications), la función `IRR` se utiliza para calcular la tasa interna de retorno de una serie de flujos de efectivo que pueden ocurrir a intervalos irregulares. La tasa interna de retorno (IRR, por sus siglas en inglés) es la tasa de descuento que hace que el valor presente neto (NPV) de todos los flujos de efectivo sea igual a cero. Es una herramienta común utilizada en la evaluación de la viabilidad financiera de proyectos de inversión.
Para utilizar la función `IRR` en VBA, sigue los siguientes pasos:
- Abre el Editor de VBA en Excel presionando `ALT + F11`.
- Inserta un nuevo módulo o usa uno existente en el Proyecto de VBA.
- Escribe el código de la función `IRR` dentro de una subrutina o función.
Aquí te dejo un ejemplo simple de cómo se puede calcular la IRR de una serie de flujos de efectivo usando VBA:
Sub CalcularIRR()
' Suponiendo que tienes una serie de flujos de efectivo en un rango de Excel, por ejemplo, en el rango A1:A5
Dim flujoEfectivo As Range
Set flujoEfectivo = Range("A1:A5")
' Calcular la IRR
Dim tasaInternaRetorno As Double
tasaInternaRetorno = IRR(flujoEfectivo)
' Mostrar el resultado en un cuadro de mensaje
MsgBox "La Tasa Interna de Retorno (IRR) es: " & Format(tasaInternaRetorno, "Percent")
End Sub
Estas son algunas cosas a tener en cuenta al usar la función `IRR` en VBA:
- La función `IRR` en VBA espera como argumento un objeto `Range` que represente los flujos de efectivo.
- Los flujos de efectivo deben estar estructurados de manera que los valores negativos representen salidas de dinero (por ejemplo, inversiones) y los valores positivos representen entradas de dinero (por ejemplo, retornos de la inversión).
- La función `IRR` puede aceptar un segundo argumento opcional `Guess`, que es una estimación de la tasa de retorno esperada para mejorar la velocidad de cálculo. Si no se proporciona, el valor predeterminado es 0.1 (o 10%).
El ejemplo proporcionado muestra cómo obtener el rango de celdas con los flujos en Excel, calcular la IRR y luego mostrar el resultado en un cuadro de mensaje. Por supuesto, puedes adaptar este código para que se ajuste a tus necesidades específicas, como almacenar la IRR calculada en una variable o en una celda de Excel.