deshabilitar cualquier tipo de calculo en hoja

10/12/2006 - 15:24 por Ivan | Informe spam
hola a todos,

me interesaria saber si el usuario puede deshabilitar todos los
calculos en excel, es decir, si por ejemplo puede hacer que una
expresion como -> '=SI($A$1=VERDADERO;VERDADERO;FALSO)' no se calcule
automaticamente.

me interesa saberlo precisamente porque si SI puede deshabilitarlo,
tendria que cambiar algun codigo que utiliza el valor de determinadas
celdas, que a su vez lo toman (su valor) mediante una expresion
semejante en funcion del contenido de otra celda.

bueno, esta es la consulta, aunque lo mismo es facil de averiguar via
ayuda.

un saludo y hasta pronto
Ivan

Preguntas similare

Leer las respuestas

#1 José skraviuk
10/12/2006 - 17:23 | Informe spam
hola iván!!

Si se puede hacer que los cálculos, sean manuales!!!

para ver esta opción, ve a barra de menús/Herramientas/opciones

luego elige la solapa CALCULAR, activa manualen este caso para que te
haga el calculo, deberias, usar la tecla F9, sino los calculos, se realizarán
al guarda el libro.

saludos, josé skraviuk


"Ivan" escribió:

hola a todos,

me interesaria saber si el usuario puede deshabilitar todos los
calculos en excel, es decir, si por ejemplo puede hacer que una
expresion como -> '=SI($A$1=VERDADERO;VERDADERO;FALSO)' no se calcule
automaticamente.

me interesa saberlo precisamente porque si SI puede deshabilitarlo,
tendria que cambiar algun codigo que utiliza el valor de determinadas
celdas, que a su vez lo toman (su valor) mediante una expresion
semejante en funcion del contenido de otra celda.

bueno, esta es la consulta, aunque lo mismo es facil de averiguar via
ayuda.

un saludo y hasta pronto
Ivan


Respuesta Responder a este mensaje
#2 Ivan
10/12/2006 - 21:37 | Informe spam
hola Jose, muchas gracias por tu ayuda

la verdad es que segun mandaba el mensaje me vino a la cabeza la opcion
de calculo manual, pero un poco tarde.

en cualquier caso ¿sabes si hay alguna forma de activar, via codigo,
el calculo automatico mientras este abierto un archivo determinado ( y
que no se pueda desactivar mientras el libro sea el activo)?

voy a indagar un poco, pues supongo que habra alguna propiedad del
objeto Application o de Workbook que afecte al tema, pero si tienes
alguna idea sera bien recibida

bueno, muchas gracias de nuevo y un saludo y hasta pronto
Ivan
Respuesta Responder a este mensaje
#3 José skraviuk
10/12/2006 - 21:59 | Informe spam
Iván,

si se puede hacer con el siguiente código, utilzando eventos, de la hoja
activa
o el libro activo, donde permanece activado la opción cálculo automático.

ejemplo:

Private Sub Worksheet_Activate()

With Application
.Calculation = xlAutomatic
.MaxChange = 0.001
End With

End Sub

saludos, josé skraviuk


"Ivan" escribió:

hola a todos,

me interesaria saber si el usuario puede deshabilitar todos los
calculos en excel, es decir, si por ejemplo puede hacer que una
expresion como -> '=SI($A$1=VERDADERO;VERDADERO;FALSO)' no se calcule
automaticamente.

me interesa saberlo precisamente porque si SI puede deshabilitarlo,
tendria que cambiar algun codigo que utiliza el valor de determinadas
celdas, que a su vez lo toman (su valor) mediante una expresion
semejante en funcion del contenido de otra celda.

bueno, esta es la consulta, aunque lo mismo es facil de averiguar via
ayuda.

un saludo y hasta pronto
Ivan


Respuesta Responder a este mensaje
#4 Ivan
10/12/2006 - 22:00 | Informe spam
hola de nuevo, Jose ( y resto de aforados)

efectivamente, a primera vista, no parece complicado establecer via
codigo el 'estado' del calculo mediante la propiedad Calculation del
objeto Application. Quizas debia haber empezado por buscar un poco,
pero bueno

lo que no estoy tan seguro es de si existe alguna forma de que el
usuario lo altere durante la ejecucion del archivo.

Aunque la interface mientras este activo el libro estoy intentando que
este totalmente controlada/personalizada, quizas haya algun atajo de
teclado que desconozca y/o que no pueda deshabilitar.

si se te/os ocurre algo sera bien recibido

un saludo y hasta pronto
Ivan
Respuesta Responder a este mensaje
#5 Ivan
10/12/2006 - 22:56 | Informe spam
hola Jose, muchas gracias de nuevo

lo primero te explico un poco mas lo que estoy haciendo:

se trata de cargar en un rango el valor de determinados controles
<sobre todo OptionButton y CheckBox> y que en funcion de lo que se
cargue en determinadas celdas se establezca el valor de otras
<verdadero/falso> que a su vez asignan la propiedad Enabled a otros
controles. De ahi no querer arriesgarme a que las formulas esten
dehabilitadas.

Un poco enrevesado, pero aparte de servirme de practicas, funciona
razonablemente bien

al final, a no ser que tu (o quien asi lo vea) creas que puede ser
menos 'efectivo', he optado por el evento Calculate mas o menos asi:

For Each ctlCelda In .Range(rngOpciones)
With ctlCelda
.Offset(0, nroOffset).Value = frmOpc.Controls(.Value)
.EntireRow.Calculate
frmOpc.Controls(.Value).Enabled = .Offset(0, 5)
End With
Next

bueno, cualquier apreciacion sigue siendo bien recibida, y gracias de
nuevo.

un saludo y hasta pronto
Ivan
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida