¿Cómo usar la función MIRR en VBA?

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.

Unlock Your Potential

Excel

Basic - Advanced

Access

Access Basic - Advanced

Power BI

Power BI Basic - Advanced

Help us grow the project