none
Trasladar formula Excel a codigo Vba RRS feed

  • Pregunta

  • Alguien me pudiera dar una pista de como pasar esta formula que tengo en una celda:

    =SUMAR.SI.CONJUNTO(Compras!J6:J602,Compras!E6:E602,">="&Analisis!H2,Compras!E6:E602,"<="&Analisis!I2)

    donde:

    Compras!J6:J602 ... son los valores que necesito sumar 

    Compras!E6:E600, ">="&Analisis!H2 indica que la fecha guardada en las celdas E6:E600 sean mayores o iguales a la almacenada en la celda H2 de la hoja Analisis

    Compras!E6:E600, "<="&Analisis!I2 indica que la fecha guardada en las celdas E6:E600 sean menores o iguales a la almacenada en la celda I2 de la hoja Analisis.

    Este codigo me funciona bastante bien en la celda, pero necesito pasarlo a codigo en Vba.

    Lo que sucede es que estoy optimizando la aplicacion y esa formula ya no la quiero tener en la celda, quiero calcularla por medio de una macro.... pero me gustaria hacerlo a traves de application.evaluate o bien application.worksheetFunction....

    Gracias por sus respuestas.

    jueves, 20 de junio de 2013 3:08

Todas las respuestas

  • podrias hacelo como funcion1 = application.WorksheetFunction.SumIfs(Compras!J6:J602,Compras!E6:E602,">="&Analisis!H2,Compras!E6:E602,"<="&Analisis!I2)
    jueves, 11 de septiembre de 2014 22:39