Foros del Web » Soporte técnico » Software General »

Sobre EXCEL, avanzada, se puede?

Estas en el tema de Sobre EXCEL, avanzada, se puede? en el foro de Software General en Foros del Web. tengo una pregunta para hacerles sobre excel. No se si se podra hacer pero veamos. Necesito tener en una de las celdas la hora en ...
  #1 (permalink)  
Antiguo 07/04/2002, 16:22
Avatar de RJ
RJ
 
Fecha de Ingreso: abril-2002
Mensajes: 54
Antigüedad: 22 años, 1 mes
Puntos: 0
Sobre EXCEL, avanzada, se puede?

tengo una pregunta para hacerles sobre excel. No se si se podra hacer pero veamos. Necesito tener en una de las celdas la hora en tiempo real , osea que cambie cada minuto automaticamente, y sea posible compararla con otra celda que contenga una hora ingresada. Se puede ??. Muchas gracias
  #2 (permalink)  
Antiguo 09/04/2002, 17:02
 
Fecha de Ingreso: mayo-2001
Mensajes: 452
Antigüedad: 23 años
Puntos: 1
Re: Sobre EXCEL, avanzada, se puede?

si se puede, obviamente con VBScript (macros), mas o menos asi:
activecell.value=time()

y actualizarla con un timer.
Busca mas ejemplos de codigo aqui:
www.vbcode.com
Saludos
Juan Arturo GOmez
  #3 (permalink)  
Antiguo 20/04/2002, 22:19
Avatar de RJ
RJ
 
Fecha de Ingreso: abril-2002
Mensajes: 54
Antigüedad: 22 años, 1 mes
Puntos: 0
Re: Sobre EXCEL, avanzada, se puede?

lo probe, pero sigue siendo etsatico , no dinamico, necesito que cambien solos los minutos MUAAAAAAAAAAAA !!!!! ayudas, gracias igual por colaborar
  #4 (permalink)  
Antiguo 20/04/2002, 22:46
Avatar de RJ
RJ
 
Fecha de Ingreso: abril-2002
Mensajes: 54
Antigüedad: 22 años, 1 mes
Puntos: 0
Re: Sobre EXCEL, avanzada, se puede?

Si dentro de ese mismo modulodonde tengo lo anterior mencionado le pongo una especie de GOTO, me consume todos los recursos de la planilla y no puedo hacer nada, algun experto en visual basic que me ayude

Sub horareal()
z:
ActiveCell.Value = Time()
GoTo z:
End Sub

Esto no funciona aunque si cambia la hora en tiempo real, me consume todo. HELP MEEEEE!!!
  #5 (permalink)  
Antiguo 23/04/2002, 00:16
 
Fecha de Ingreso: abril-2002
Mensajes: 1
Antigüedad: 22 años
Puntos: 0
Re: Sobre EXCEL, avanzada, se puede?

Hola, si se puede de una manera más fácil:

1.-Tienes que activar en el Menú Herramientas- complementos- las opciones Herramientas de análisis y herramientas de análsis VBA.
2.-En alguna celda (por ejemplo utilizaré la secuencia A1, A2 y A3)escribes:
A1: =Hora(A3)
A2: =Minuto(A3)
A3: =Ahora()

La fórmula Ahora (A3)te dará la fecha y horas de tu PC, la fórmula hora (A1) tomará la hora de dicha fórmula, la Hora de tu PC) y la fórmula minuto (A2) tomará los minutos. Todo actualizable minuto a minuto y hora a hora...(verifica que tengaz actualización automática en Herramientas- opciones- calcular automático u oprime la tecla F9.

Si quieres Hora y minutos juntos en una celda prueba con (basado en la secuencia anterior)
en A5 escribe =A1&":"&A4.

Saludos...
  #6 (permalink)  
Antiguo 23/04/2002, 05:22
 
Fecha de Ingreso: enero-2002
Mensajes: 60
Antigüedad: 22 años, 4 meses
Puntos: 0
Re: Sobre EXCEL, avanzada, se puede?

Hola, acabo de hacer lo que dices pero no actualiza aún teniendo en Herramientas/opciones/calculo automatico
Solo actualiza cuando presionas F9
¿Hago algo mal? :(
  #7 (permalink)  
Antiguo 23/04/2002, 12:47
 
Fecha de Ingreso: febrero-2002
Mensajes: 15
Antigüedad: 22 años, 2 meses
Puntos: 0
Re: Sobre EXCEL, avanzada, se puede?

Prueba con este codigo

Sub RELOJ()
TiEMPO = 0
Do While TiEMPO = 0
Range("A1") = Time
DoEvents
Loop
End Sub

Esto hace un do while infinto te muestra la hora en la celda a1 y te la actuliza cada segundo, el Doevents hace que se salda cada segundo a otro procedimiento y te permite moverte en excel y hasta a otro programa que tienes abierto , lo unico malo es que se detiene en cuanto tu introduces un valor en otra celda y pulsas enter para aceptar el valor.
Espero que te sirva de algo.
  #8 (permalink)  
Antiguo 23/04/2002, 13:07
Avatar de RJ
RJ
 
Fecha de Ingreso: abril-2002
Mensajes: 54
Antigüedad: 22 años, 1 mes
Puntos: 0
Re: Sobre EXCEL, avanzada, se puede?

GC realize todo ,pero no puedo lograr el calculo en tiempo real, solo se actualiza si presiono F9, faltara activar algo mas ????. Muchas gracias
  #9 (permalink)  
Antiguo 23/04/2002, 13:21
Avatar de RJ
RJ
 
Fecha de Ingreso: abril-2002
Mensajes: 54
Antigüedad: 22 años, 1 mes
Puntos: 0
Re: Sobre EXCEL, avanzada, se puede?

GC ya comprendo como funciona, se actualiza cuando lleno alguna otra celda osea con una accion en la planilla.

Alexander esta muy buena tu idea y funciona lindo, lastima que se detiene cuando hay una accion sobre la planilla, voy a ver si averiguo algo mas para solucionarlo.

Gracias amigos los sigo escuchando.
  #10 (permalink)  
Antiguo 25/04/2002, 15:45
 
Fecha de Ingreso: febrero-2002
Mensajes: 15
Antigüedad: 22 años, 2 meses
Puntos: 0
Re: Sobre EXCEL, avanzada, se puede?

Sub RELOJ()
Workbooks("nombrelibro.xls").Worksheets( "Hoja1").Range("A1") = Time

If Workbooks("nombrelibro.xls").Worksheets( "Hoja1").Range("A1") = Workbooks("nombrelibro.xls").Worksheets( "Hoja1").Range("A2") Then
tiempo = 1
Else
tiempo = 0
End If

Application.OnTime Now + TimeValue("0:0:1"), "Reloj", tiempo

If tiempo = 1 Then
MsgBox "Hora Detenida"
End If
End Sub

Con esto puedes hacer "casi" todo con el reloj funcionando digo casi ya que con lo que probe funciona bien, por ejemplo.
Puedes escribir datos en la celdas, insertar formular,funciones ejecutar otra macro que tenga el libro e incluso puedes abrir otro libro y ejecutar una macro si la tiene salvarlo y cerrarlo y el reloj sigue funcionando.
Lo unico que no puedes hacer es cerrar el libro que tiene el reloj ejecutandose hasta que lo detengas por lo demas parece funcionar bien.
En mi ejemplo el reloj se detiene cuando el usuario le introduzca una hora en la celda A2 y esta sea igual a la que se esta ejecutando en la celda A1.
Te coloco la propiedad Workbooks para que no de error cuando trates de abrir otro libro mientras se este ejecutando el reloj.

Espero tus comentarios
Saludos y Suerte
  #11 (permalink)  
Antiguo 26/04/2002, 00:11
Avatar de RJ
RJ
 
Fecha de Ingreso: abril-2002
Mensajes: 54
Antigüedad: 22 años, 1 mes
Puntos: 0
Re: Sobre EXCEL, avanzada, se puede?

Alex, todo un maestro, dejame probarlo y te cuento. Por supuesto a los demas tambien gracias
  #12 (permalink)  
Antiguo 27/04/2002, 18:33
Avatar de RJ
RJ
 
Fecha de Ingreso: abril-2002
Mensajes: 54
Antigüedad: 22 años, 1 mes
Puntos: 0
Re: Sobre EXCEL, avanzada, se puede?

Alex me podrias explicar la linea que dice application.ontime .... como trabaja.

Y ayudarme para que el formato de la hora que se muestra sea sin segundos ni pm/am porque sino no me da tiempo para compararlo con una celda. Gracias
  #13 (permalink)  
Antiguo 27/04/2002, 23:40
Avatar de RJ
RJ
 
Fecha de Ingreso: abril-2002
Mensajes: 54
Antigüedad: 22 años, 1 mes
Puntos: 0
Re: Sobre EXCEL, avanzada, se puede?

Tengo un problema, ahora con esta macro el AHORA() de excel tambien se actualiza, lo que no me permite guardar en una celta la hora en un determinado instante. Como lo puedo resolver ?????
  #14 (permalink)  
Antiguo 28/04/2002, 10:52
 
Fecha de Ingreso: febrero-2002
Mensajes: 15
Antigüedad: 22 años, 2 meses
Puntos: 0
Re: Sobre EXCEL, avanzada, se puede?

La verdad no se que quieres hacer pero si usas el ahora() directamente en una celda de excel independientemente si esta usando la macro del reloj, se actualiza con cualquier accion que realices en excel asi que no te sirve para tomar la hora en un tiempo determinado y quede fija, a menos que tomes la hora desde una macro y mediante una instruccion le asignes la hora a una celda por ejemplo range("a1")=time formateas la celda sin am/pm y queda fija solo se va a actualizar cuando ejecutes la macro que contiene la instruccion.
Para que entiendas como funciona ontime te metes en la ayuda alli hay varios ejemplos a lo mejor consigues algo mejor.
Aqui tienes mi correo [email protected] si quieres me detallas mejor lo que quieres hacer y vemos que podemos hacer.
Saludos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:17.