Contenido
La función MIRR (Modified Internal Rate of Return) en VBA (Visual Basic for Applications) se utiliza para calcular la tasa interna de retorno modificada de una serie de flujos de efectivo que ocurren a intervalos regulares. Es comúnmente usada en análisis financiero para evaluar la rentabilidad de inversiones.
Para usar la función MIRR en VBA, necesitarás tener una serie de flujos de efectivo representados en un rango de celdas o en un array dentro de tu código VBA, junto con las tasas de financiamiento y re-inversión que deseas aplicar.
Ejemplo básico de cómo podrías usar la función MIRR en VBA
Function EjemploMIRR()
' Definir los flujos de efectivo
' Por ejemplo: un desembolso inicial de -10000, seguido por ingresos de 2000, 3000, 4000, 5000 y 6000
Dim flujosDeEfectivo As Variant
flujosDeEfectivo = Array(-10000, 2000, 3000, 4000, 5000, 6000)
' Especificar las tasas de financiamiento y re-inversión
Dim tasaFinanciamiento As Double
Dim tasaReinversion As Double
tasaFinanciamiento = 0.05 ' 5%
tasaReinversion = 0.1 ' 10%
' Calcular la MIRR usando la función WorkSheetFunction.MIRR
Dim tasaMIRR As Double
tasaMIRR = Application.WorksheetFunction.MIRR(flujosDeEfectivo, tasaFinanciamiento, tasaReinversion)
' Devolver el resultado
EjemploMIRR = tasaMIRR
End Function
Para utilizar esta función, simplemente puedes llamar EjemploMIRR() desde otro procedimiento VBA o usarla en una celda de tu hoja de cálculo de Excel.
Por ejemplo, en un módulo VBA:
Sub TestMIRR()
Dim resultadoMIRR As Double
resultadoMIRR = EjemploMIRR()
MsgBox "La Tasa Interna de Retorno Modificada (MIRR) es " & Format(resultadoMIRR, "Percent")
End Sub
Este código asume que tienes una serie de flujos de efectivo, así como las tasas de financiamiento y re-inversión definidas. Cuando ejecutas el procedimiento TestMIRR, mostrará un cuadro de mensaje con la Tasa Interna de Retorno Modificada calculada.
Recuerda que los valores de los flujos de efectivo deben incluir al menos un pago negativo (la inversión inicial) y un positivo (los retornos). Además, las tasas de financiamiento y reinversión se expresan como decimales, no como porcentajes (por ejemplo, 10% se expresa como 0.1).