La función MIRR (Tasa Interna de Retorno Modificada) en Excel te permite calcular la tasa de retorno de una serie de flujos de caja, considerando tanto el costo de la inversión como el interés que se obtiene de la reinversión. Cuando deseas utilizar la función MIRR en VBA (Visual Basic for Applications), puedes emplearla de forma similar a como lo harías en una celda de Excel, pero con algunas diferencias en la sintaxis.
Aquí tienes un ejemplo de cómo usar la función MIRR en VBA:
Sub CalcularMIRR()
Dim flujos() As Double
Dim costoFinanciamiento As Double
Dim tasaReinversion As Double
Dim mirrResultado As Double
' Define los flujos de caja
flujos = Array(-1000, 200, 300, 400, 500)
' Define el costo de la inversión y la tasa de reinversión
costoFinanciamiento = 0.1 ' 10% costo del financiamiento
tasaReinversion = 0.12 ' 12% tasa de reinversión
' Calcula la MIRR usando la función de hoja de cálculo
mirrResultado = WorksheetFunction.MIRR(flujos, costoFinanciamiento, tasaReinversion)
' Muestra el resultado
MsgBox "La MIRR calculada es: " & Format(mirrResultado, "0.00%")
End Sub
- Asegúrate de tener tus flujos de caja preparados: Estos flujos se suelen almacenar en un array o en un rango de celdas.
- Escribe el código VBA:
Explicación del código:
- Array de Flujos de Caja: Define un array con los flujos de caja. El primer valor suele ser negativo porque representa la inversión inicial.
- Costo de Financiamiento y Tasa de Reinversión: Establece estas tasas como porcentajes decimales (por ejemplo, 0.1 para el 10%).
- Uso de `WorksheetFunction.MIRR`: Esta es la pieza clave que llama a la función MIRR de Excel desde VBA.
- Resultado y Mensaje: El resultado se muestra mediante un `MsgBox`, formateado como un porcentaje.
Una vez que configuras este macro, puedes ejecutarlo, y te mostrará la Tasa Interna de Retorno Modificada para los flujos de caja que definiste.