UniversoExcelForo

Respuesta a consultas.
Fecha de creación: 09.Abril.2012

Fundadores: Wibly,Tyno,Servando,Sakkar,Rosendo2,RMaximo,Railar,Mcoronel,Ioyama,Igtelo,Hugotron,Drochar,Dedos,Alberto,Adolfo

No se pueden hacer consultas de Excel o VBA por mensaje privado.
Utiliza el botón buscar del foro y te ahorras tiempo para obtener "ayuda".

No estás conectado. Conéctate o registrate

Ver el tema anterior Ver el tema siguiente Ir abajo  Mensaje [Página 1 de 1.]

wibly


Estimados,

Consulto solo para aprender y sacarme una duda.

Tengo un archivo con MUCHAS fórmulas 'pesadas', lo que hace que el archivo sea muy lento (actualizar los cálculos demora unos 2 minutos).

Debido a esto, y para no demorar el ingreso de información, lo que hice es que al abrir el archivo se ejecute una macro para configurar los cálculos a modo MANUAL y al cerrarse se vuelva a configurar como cálculo AUTOMATICO. Esto último principalmente porque la usan otros usuarios y pueden no darse cuenta que no se están actualizando los cálculos y les quede el Excel configurado así sin querer.

Lo que necesito que me confirmen es si esto así está bien o sugieren otra cosa:

Código:
Private Sub Workbook_Open()
' activa calculo manual
    Application.Calculation = xlManual
End Sub

Código:
Private Sub Workbook_BeforeClose(Cancel As Boolean)
' activa el cálculo automático
    Application.Calculation = xlAutomatic
End Sub

Estas sentencias irían en ThisWorbBook.

Por otro lado, para actualizar los cálculos en un momento dado utilizaría lo siguiente

Código:
Sub calcular()
' actualizar los cálculos
    Calculate
End Sub


¿está correcto lo que hice? ¿a alguien se le ocurre una alternativa más eficiente?

Luego, si me confirman que está bien el procedimiento, posiblemente lo pase a aportes para los usuarios.

Saludos

Adrián


Edición:
El problema que ahora me surge es que se demora mucho tiempo al cerrar el archivo, como vuelve a activar el cálculo automático recalcula todo el libro... por lo que tengo que buscar alguna otra solución alternativa.



Última edición por wibly el 10/03/14, 02:26 pm, editado 2 veces (Razón : Demora mucho al cerrar)

tyno


Hola Adrian.
Creo que la macro que hiciste funciona bien por el mismo hecho que comentas, que al cerrar el archivo este se demora en hacerlo porque se calculan las celdas, es decir, la demora que tendrías en tiempo real sin el calculo manual activado al fin de cuentas la tenes al cerrar el archivo. No se como manejan el archivo de tu caso pero quizás te conviene siempre deshabilitarle el calculo automático y cuando ocasionalmente necesites calcular lo haces con F9.  Saludos

wibly


Sí Tyno, entiendo... pero el tema es que la planilla es para que la utilicen otros usuarios, que pueden no tener mucha idea de Excel... ya veré si se me ocurre otra cosa pero lo veo difícil.

Un abrazo... y gracias por responder!

Adrián

Ver el tema anterior Ver el tema siguiente Volver arriba  Mensaje [Página 1 de 1.]

Permisos de este foro:
No puedes responder a temas en este foro.