Inicio de sesión

Ya sé Excel,
pero necesito más

El manual que
estabas buscando


Ya sé Excel,
pero necesito más

El manual avanzado
que estabas buscando
www.necesitomas.com

En línea

En este momento hay 0 usuarios y 9 invitados en línea.

Calcula despues de formulario

Tengo una hoja con muchas funciones de cálculo y algunas de ellas son funciones de usuario.
Ahora estopy programando un formulario para introducción de datos pero... cada evento que cambia en el formulario, recalcula toda las funciones, todas las celdas, haciendose el programa muy lento e incluso rompiendose.

¿qué puedo hacer para solucionar el problema??

Imagen de pacomegia

Desactiva cálculo automático

Normalmente Excel tiene activado el cálculo automático, y recalcula las funciones cada vez que cambia algo que pueda afectar al resultado.

Si te interesa realizar varias operaciones y sólo vas a ver el resultado de la hoja al final del proceso, puedes desactivar el cálculo automático al principio y luego volver a dejarlo como estaba cuando termines.

Esto se controla con la propiedad
Application.Calculation

que puede tomar los valores
xlCalculationManual
xlCalculationSemiautomatic
xlCalculationAutomatic

Si en algún momento quieres que se calcule todo utiliza el método Application.Calculate, o símplemente Calculate

Este método también lo tienen los objetos WorkSheet, hoja de cálculo, así que puedes por ejemplo calcular sólo la hoja activa y no todos los libros abiertos.
ActiveSheet.Calculate

Finalmente, es posible también calcular únicamente un rango de celdas, puesto que los objetos Range también tienen el método Calculate.

------

La potencia sin control no sirve de nada.
Power is nothing without control.


necesitomas.com en tu página principal de Google

Google

Buscar en necesitomas.com

Encuesta