COMO PONER UNA HORA ESTATICA EN EXCEL

22/02/2007 - 05:14 por hora en excel | Informe spam
estoy trabajando con una hoja de excel y mi problema es que obtengo la hora
en una celda con la función AHORA(), y quisiera que esta permaneciera
estática, es decir que no se modifique cuando se haga un cálculo.

estoy ocupado esto bajo una condicional, es decir, si en una celda se pone
algo que se fije la hora en que se modificó en una celda contigua

ejemplo de la fucion

=SI(A1<>"", AHORA())
 

Leer las respuestas

#1 Héctor Miguel
22/02/2007 - 09:11 | Informe spam
hola, 'anonimo/a' !

estoy trabajando con una hoja de excel y mi problema es que obtengo la hora en una celda con la funcion AHORA()
y quisiera que esta permaneciera estatica, es decir que no se modifique cuando se haga un calculo.
estoy ocupado esto bajo una condicional, es decir, si en una celda se pone algo que se fije la hora en que se modifico en una celda contigua
ejemplo de la fucion: =SI(A1<>"", AHORA())



en lugar de utilizar la funcion de hoja de calculo =ahora() que es 'volatil' por naturaleza...
prueba definiendo una funcion personalizada [por vba] insertando un modulo de codigo 'estandar' en tu proyecto de macros...
y copia/pega las siguientes instrucciones:

Function Hora_cambios(Celda As Range) As Date
Volatile = False
Hora_cambios = Now
End Function

[obviamente] a la/s celda/s donde la uses, deberas establecerles un formato numerico personalizado +/- del estilo: h:mm:ss.0000
y su uso [+/- como lo solicitas] quedaria de la siguiente manera: =SI(A1<>"",Hora_cambios(A1))

la instruccion 'Volatile = False' sirve para evitar re/calculos en las celdas 'al parejo' de un re/calculo de tu modelo ;)

saludos,
hector.

Preguntas similares