¿Hay algo similar a la propiedad UsedRange de Microsoft.Office.Interop.Excel.Worksheet que solo recorre el rango que contiene un valor activo, por ejemplo, la celda no está vacía?
Ahora recorre todas las celdas que se han modificado de alguna manera en el pasado y está tomando demasiado tiempo.