Como variante, te sugiero que en lugar de declarar rango como Object, lo declares como Range. ¿Por qué? Porque así VBA “sabe” que estás trabajando con un rango de celdas, te da autocompletado de propiedades/métodos, y es más fácil detectar errores (por ejemplo, cuando una propiedad no corresponde).
Te animo a que lo pruebes con esa pequeña mejora y nos cuentes cómo te fue y si notaste la diferencia al escribir el código.
Inicia sesión para dejar tu duda, comentario y/o respuesta