El modelo no responde tras ejecutar macro

5 envíos / 0 nuevos
Último envío
ralp
Imagen de ralp
Offline
última acción: Hace 14 años 6 meses
alta: 08/11/2007 - 09:33
Puntos: 60
El modelo no responde tras ejecutar macro
Estimado Paco: En primer lugar felicitarte por tu libro, vi una referencia a el en un folleto del CICCP y no dudé en comprarlo. Me ha sido muy útil, especialmente algunos detalles para trabajar con funciones matriciales, dado que el volumen de datos que manejo suele ser muy alto. Mi trabajo está íntimamente relacionado con el Excel (hago modelos de costes de distintas infraestructuras del transporte) como habrás podido imaginar soy colega tuyo de profesión. Bueno tras esta introducción voy al grano. Por lo general en el dia a dia intentamos huir de las macros, posiblemente por desconocimiento de las mismas, pero si se puede evitar la macro el caso es que la evitamos. En este caso no me ha quedado más remedio que utilizar un par de ellas, y me surge un problema muy extraño, aunque espero que sea de fácil solución. El modelo en el que trabajo contempla 8 escenarios distintos, en función del escenario que seleccionas utiliza una serie de datos de entrada u otros (estos datos de entrada son hojas enteras) y posteriormente saca unas hojas de salida (4 por cada caso) que pasamos a otros compañeros para que operen con ellas. La macro lo que hace es seleccionar el caso 1, copiar las hojas de salida en un libro nuevo como valor, seleccionar el caso 2, copiar las hojas de salida en ese libro otra vez como valor... y asi sucesivamente los ochos casos, hasta completar un libro nuevo con 32 hojas todas como valor, 4 por cada uno de los 8 escenarios. La macro funciona, el problema es que tras ejecutarla, el modelo no responde, seleccionas un caso y nada cambia, cambias los inputs de entrada y no responde, los resultados en las hojas de salida del modelo no varian (no en las del libro nuevo que ya están como valor, esas por supuesto no tienen que cambiar) ... si cierras y abres el modelo tras esto si que funciona bien, por lo que sospecho que queda alguún valor o alguna variable, algún objeto en la memoria que deja el modelo inútil, hasta q lo cierras y lo vuelves a abrir, o bien que de alguna manera sigue quedando algún proceso en ejecución de la macro que no deja seguir operando con el modelo. Mi pregunta es si debería incluir alguna instrucción en la macro tipo reset o end, para que esto no ocurra. Espero no haber sido muy pesado y haber podido explicar el problema con claridad. Muchas gracias por leerme!! PD: He estado a punto de meter la cuestión en fenómenos paranormales,pero creo que aquí puede ser más instructivo para todos.
pacomegia
Imagen de pacomegia
Offline
última acción: Hace 1 día 2 horas
Nivel 1 - 200 puntosNivel 2 - 500 puntosNivel 3 - 1000 puntosNivel 4 - 2000 puntosNivel 5 - 4000 puntosadministrador
alta: 27/12/2006 - 23:26
Puntos: 11175
lo primero
Comprueba si al terminar la macro se ha desactivado el cálculo automático. A veces se desactiva solo sin saber muy bien por qué (supongo que cuando tiene que calcular demasiado). Mira si en la barra de estado de la parte inferior de la ventana aparece la palabra "Calcular", esto indica que tiene cálculos pendientes de realizar o lo que es lo mismo, que el cálculo está en manual en vez de automático. mira en este tema del foro donde aparecen las posibilidades para activar y desactivar el cálculo desde una macro. Si no es esto lo que falla, dímelo para investigar un poco más.

 

------
Ya sé Excel, pero necesito más.

ralp
Imagen de ralp
Offline
última acción: Hace 14 años 6 meses
alta: 08/11/2007 - 09:33
Puntos: 60
Re: El modelo no responde tras ejecutar macro
Muchísimas gracias por tan pronta respuesta. Te cuento, el cálculo sigue en automático, es más ya antes había probado a recalcular con F9 y no hay respuesta. Pero efectivamente lo que sucede es como si se bloqueara el cálculo. Solo que no se ha bloqueado, sigue en cálculo automático, y aunque le de a calcular no hace nada. Es algo realmente extraño. Se vuelve a la normalidad no solo cerrando y abriendo el modelo, con un simple Guardar también lo hace, por lo que a último remedio añado un guardar a la macro. Lo que sucede es que me da mucha intranquilidad que esto ocurra. ¿Y si un dia cierro y abro y no recalcula? Ya sabes.. Ley de Murphy.. basta que haya prisas en la oficina para que suceda alguna cosa extraña. Si quieres te envio el código de la macro (está bastante sucio, ya que lo he hecho ocn grabar la macro y lo he ido leyendo a raiz del problema pero no lo he afinado). Saludos y muchas gracias
pacomegia
Imagen de pacomegia
Offline
última acción: Hace 1 día 2 horas
Nivel 1 - 200 puntosNivel 2 - 500 puntosNivel 3 - 1000 puntosNivel 4 - 2000 puntosNivel 5 - 4000 puntosadministrador
alta: 27/12/2006 - 23:26
Puntos: 11175
Re: El modelo no responde tras ejecutar macro
bien, envíamelo a mi nombre arroba necesitomas punto com para ver qué sacamos en claro.

 

------
Ya sé Excel, pero necesito más.

pacomegia
Imagen de pacomegia
Offline
última acción: Hace 1 día 2 horas
Nivel 1 - 200 puntosNivel 2 - 500 puntosNivel 3 - 1000 puntosNivel 4 - 2000 puntosNivel 5 - 4000 puntosadministrador
alta: 27/12/2006 - 23:26
Puntos: 11175
todo parece correcto
He mirado el código y no he visto nada extraño que paralice a Excel impidiéndo que actualice los datos. He estado haciendo pruebas en un libro vacío, en el que he creado sólo las hojas que intervienen en la macro, pero vacías, sin datos, y todo funciona correctamente: el archivo inicial, tras la ejecución de la macro continúa respondiendo y actualizándose. Tiene toda la pinta, como me comentas, que el tamaño del archivo bloquea de alguna manera a Excel, aunque no debería ser así. Siento no poder serte de ayuda. Seguiré mirando a ver si encuentro alguna posible causa o algunos casos similares para ver qué tienen en común.

 

------
Ya sé Excel, pero necesito más.