Funciones en Excel

Primero felicitarte por tu página, la verdad nunca había observado que tenias un link, segundo preguntarte lo siguiente:
Hice una función en VBA que la verdad me esta dando mucha lata, resulta que la función pide 3 parámetros (un rango de celdas, un numero, y una letra que hace referencia al lugar de donde se esta jalando la función).
Pues resulta que si yo hago alguna modificación a la hoja (ejem. Agregar un renglón)inmediatamente me empieza a recalcular la función (en la barra de estado aparece "Calculando celdas 0%) y esta función la tengo aplicada a más de 200 celdas, comprenderás que esto tarda mucho ya que el código esta algo grande.
Lo que necesito saber es como controlar eso de la recalculacion de las funciones, me gustaría tener controlado eso de tal manera que yo detenga el recalculado de la función.
Te agradezco de antemano la ayuda

1 respuesta

Respuesta
1
El poder de Excel estriba precisamente el que realiza un recalculo automático cada vez que se requiera, pero tienes razón a veces son demasiados cálculos, sobre todo cuando se usan funciones personalizadas, aunque no estaría de más revisar tu código por si hay algún paso innecesario, para control el calculo en el menu Herramientas | Opciones busca la ficha Calcular, ahí le puedes establecer si lo quieres Automático (esto es lo normal) o Manual (cuando quieras recalcular presionas F9), con código seria...
'Para hacerlo automatico
Application.Calculation = xlAutomatic
'Para hacerlo manual
Application.Calculation = xlManual
'Puedes usar el siguiente metodo para calcular en el momento que quieras, de esta forma te calcula todo el libro como si presionaras F9
Calculate
'Pero tambien puedes calcular solo el rango que te interese
Range("A1:C10"). Calculate
Me gustaría que vieras el código, ¿a qué mail te lo puedo mandar?
Envialo como archivo anexo y compreso a:
[email protected]

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas