Retroceder   Foro Ayuda Excel > Dudas y consultas sobre Excel > Excel General
Registrarse Preguntas Frecuentes Lista de Foreros Calendario Buscar Temas de Hoy Marcar Foros Como Leídos

Respuesta
 
LinkBack Herramientas Desplegado
  #1  
Antiguo 22/10/08, 17:22:38
Principiante
 
Usuario desde: oct 2008
Versión de Excel: Excel 2007
Conectado desde: España
Mensajes: 3
Predeterminado Cálculo automático

Hola a todos,

Tengo una duda (que puede que sea trivial):

¿Es posible desactivar el cálculo automático para una única hoja del libro?

Saludos
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Responder Con Cita
  #2  
Antiguo 22/10/08, 20:57:15
Gran participante
 
Usuario desde: jun 2008
Versión de Excel: Excel 2003
Conectado desde: España
Mensajes: 692
Predeterminado

Hola olivus

Bienvenido al foro

Si usa un per de macros de evento (sitas en la Hoja en la que deseas desactivar el cálculo automático)

Private Sub Worksheet_Activate()
Application.Calculation = xlManual
End Sub
Private Sub Worksheet_Deactivate()
Application.Calculation = xlAutomatic
End Sub

deberías obtener solución a tu requerimiento.

Te adjunto el ejemplo.

Un saludo desde Vitoria
Archivos Adjuntos
Tipo de Archivo: zip CalculoManualAutomático_io_fae.zip (6,4 KB, 12 visitas)
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Responder Con Cita
  #3  
Antiguo 23/10/08, 10:47:19
Principiante
 
Usuario desde: oct 2008
Versión de Excel: Excel 2007
Conectado desde: España
Mensajes: 3
Predeterminado

Muchas gracias por tu ayuda, la verdad es que en tu ejemplo funciona perfectamente, pero no se que me falta.

Tengo un libro con una tabla de registros (hoja 1) sobre la que se van añadiendo con el tiempo más datos, actualmente la dimensión de la tabla es de 1440*51.

La hoja 2 es otra tabla que tiene 221 funciones (Sumaproducto) referenciadas a la hoja 1.

Esto hace que cualquier modificación en la tabla de registros o simplemente cambio en los filtros de la información supongan una demora importante en la ejecución por la aplicación.

La solución que adopté inicialmente fue dividirlo en 2 libros, de forma que mientras no tenga el 2º abierto simultáneamente no tengo problemas de tiempo en la ejecución.

He probado a incorporar el código, y marcar en la hoja el cálculo manual y me lo respeta, de hecho tengo las opciones de cálculo de todas las hojas exceptuando la 2 en automático, pero si modifico cualquier dato en la hoja 1 me rehace los cálculos en la hoja 2.


Un saludo y muchas gracias.
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Responder Con Cita
  #4  
Antiguo 24/10/08, 02:27:10
Principiante
 
Usuario desde: oct 2008
Versión de Excel: Excel 2003
Conectado desde: España
Mensajes: 1
Predeterminado

Hola.

Perdonad mi intromisión, pero tengo un problema parecido al que padece Olivus.

Aprovechando el ejemplo que ha incluido Ioyama, lo he modificado haciendo un esquema de lo que me ocurre a mí.

Quisiera saber si es posible conseguir lo que pretendo. Simplemente es bloquear el cálculo automático para una hoja y que si alguna de sus celdas es referenciada en otra hoja, tampo se calcule.

Muchas gracias.
Archivos Adjuntos
Tipo de Archivo: zip CalculoManualAutomático_io_fae.zip (6,1 KB, 2 visitas)
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Responder Con Cita
  #5  
Antiguo 24/10/08, 08:57:59
Gran participante
 
Usuario desde: jun 2008
Versión de Excel: Excel 2003
Conectado desde: España
Mensajes: 692
Predeterminado

Hola a olivus

Dices: "pero si modifico cualquier dato en la hoja 1 me rehace los cálculos en la hoja 2."

Debería rehacerte los cálculos de la Hoja2 sólo cuando actualices la 1, no al introducir datos

Sube tu fichero y lo revisaré.

Un saludo desde Vitoria
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Responder Con Cita
  #6  
Antiguo 24/10/08, 14:35:35
Principiante
 
Usuario desde: oct 2008
Versión de Excel: Excel 2007
Conectado desde: España
Mensajes: 3
Predeterminado

Como dice Gervi lo que me pasa es eso, que me rehace los cáculos de las celdas referenciadas a otra hoja.

Entiendo por tu respuesta que también habría que desactivar el cálculo automático en la hoja 1 en mi caso.


De todas formas te adjunto el archivo que me enviaste con un ejemplo. Como ves el campo 4 de la hoja 2 (que tiene el cálculo en manual) tiene una función sumaproducto con referencias a la hoja 3 (cálculo automático). Si pruebas a modificar por ejemplo el importe en la hoja 3, la 2 me rehace el cálculo.

Muchas gracias de nuevo, a pesar de ser mi primera intervención he aprendido mucho leyendo por estos foros a usuarios como tu. (y lo que me queda por aprender...)

Un saludo
Archivos Adjuntos
Tipo de Archivo: zip CalculoManualAutomático_io_fae 02.zip (8,4 KB, 4 visitas)
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Responder Con Cita
  #7  
Antiguo 24/10/08, 15:12:56
Gran participante
 
Usuario desde: jun 2008
Versión de Excel: Excel 2003
Conectado desde: España
Mensajes: 692
Predeterminado

Hola olivus

La respuesta también sirve para Gervi.

Resulta que al cambiar de Manual a Automático o viceversa se ve afectado todo el libro, con lo que al activar el automático al cambiar de página se produce el cálculo de las celdas enlazadas con otras hojas (no de las que no tienen enlaces a otras hojas) en la hoja que queremos que trabaje en manual.

Una opción que se me ocurre es la que os adjunto. Siempre trabajamos en manual y en las hojas que nos interese activamos el cálculo mediante un evento (o dos por si acaso).

Un saludo desde Vitoria

P.S. LA desactivación del cálculo automático va en la macro de ThisWorkbook
Archivos Adjuntos
Tipo de Archivo: zip CalculoManualAutomático02_io_fae.zip (9,2 KB, 6 visitas)
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Responder Con Cita
Respuesta


Herramientas
Desplegado

Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Trackbacks are habilitado
Pingbacks are habilitado
Refbacks are habilitado



La franja horaria es GMT +2. Ahora son las 00:19:54.


© Ayuda Excel

Search Engine Friendly URLs by vBSEO 3.1.0 ©2007, Crawlability, Inc.

1 2 3 4 5 6 7