Saltar al contenido

Macro para reemplazar formula sumar.si.conjunto

publicado

Hola amigos, tengo un problema con una formula sumar.si. conjunto que busca varios datos en una hoja anexa del libro, la formula trae los datos que me interesan pero hace muy pesado el calculo y el proceso se demora demasiado ya que la base de datos es muy extensa y a medida que pasan los días puedes llegar a tener 5oo mil registros (los datos los traigo de una tabla dinámica que se esta vinculada a una base .dbf), ademas estos mismos datos extraídos de la base deben generar algunos gráficos lo que todavía hace mucho mas lento el proceso.

La pregunta es si acaso habrá alguna macro que reemplace esta misma formula hecha con sumar.si.conjunto que busque los mismos datos pero con las mismas condiciones, por que si esta hecha con macros me imagino que se demora mucho menos al ir a buscar los datos requeridos.

Adjunto muestra comprimida de archivo, la pagina no me permitió la extensión.

muchas gracias

MUESTRA_Libro3.rar

Featured Replies

publicado

Hola, intenta con el rango usado, no la columna completa, algo asi:

Hoja1!$T7:$T3391[/CODE]

Generalmente las funciones nativas son mas eficientes que las macros.

publicado

Revisando tu libro creo que lo mejor es filtrar la hoja 1 para las columnas L y T, segun criterios de mes y producto, y usar subtotales para filas visibles, de esa manera eliminas por completo la funcion sumar.si.conjunto, el resultado sera mas rapido.

Seria algo asi:


Sub Macro1()
Application.ScreenUpdating = False
Hoja1.Range("$L$6:$T$3391").AutoFilter Field:=1, Criteria1:="WK"
Hoja1.Range("$L$6:$T$3391").AutoFilter Field:=8, Operator:= _
xlFilterValues, Criteria2:=Array(1, "3/30/2014")
Hoja2.[D6].Formula = "=SUBTOTAL(109,Hoja1!T7:T3391)"
Application.ScreenUpdating = True
End Sub
[/CODE]

Archivado

Este tema está ahora archivado y está cerrado a más respuestas.