Ver Mensaje Individual
  #24 (permalink)  
Antiguo 01/02/2011, 16:11
Avatar de mrocf
mrocf
 
Fecha de Ingreso: marzo-2007
Ubicación: Bs.As.
Mensajes: 1.103
Antigüedad: 17 años, 1 mes
Puntos: 88
De acuerdo Ayuda!!! suma de dias de un rango de fechas que se traslapan o no

La base del funcionamiento la puedes ver en lo que se va almacenando en las columnas AM y AN.
Si lo miras bien verás que se hace el mismo análisis que harías "a mano".

Una vez que lo hayas comprendido, podrías -efectivamente- reformular el "For Each - Next" de modo de no llevar la información a celdas sino a una matriz de dos columnas.

Naturalmente, al término del "For Each - Next", en lugar del "Evaluate" tendrás que restar la fecha de fin menos la fecha de inicio para cada fila de la matriz, e ir acumulando el resultado.

Ten en cuenta (esto es lo más importante desde lo conceptual) que desde una función personalizada no es posible manipular objetos (te recuerdo que las celdas del Excel son objetos).
Por ello no es factible un traslado "formal" (así como así) del código mostrado a una función personalizada.

Saludos y me alegra que te haya sido de utilidad.
Saludos, Cacho.