Foros del Web » Soporte técnico » Ofimática »

Macro Excel Celda modificada

Estas en el tema de Macro Excel Celda modificada en el foro de Ofimática en Foros del Web. Hola Disculpen quiera saber si hay una manera de ejecutar una macro que me de la fecha y hora en que el valor de una ...
  #1 (permalink)  
Antiguo 22/04/2009, 20:12
 
Fecha de Ingreso: abril-2009
Mensajes: 1
Antigüedad: 15 años
Puntos: 0
Macro Excel Celda modificada

Hola

Disculpen quiera saber si hay una manera de ejecutar una macro que me de la fecha y hora en que el valor de una celda es modificada.

Saludos
  #2 (permalink)  
Antiguo 22/04/2009, 20:24
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Respuesta: Macro Excel Celda modificada

Que yo sepa, el libro no guarda esos datos de por sí.

Lo que podrías hacer es usar el evento Change de la hoja para ir registrando las fechas de los cambios (aunque es probable que no sea lo más óptimo).
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #3 (permalink)  
Antiguo 23/04/2009, 03:15
Avatar de 3pies
Colaborador
 
Fecha de Ingreso: diciembre-2003
Ubicación: Desde una destilería
Mensajes: 2.584
Antigüedad: 20 años, 5 meses
Puntos: 144
Respuesta: Macro Excel Celda modificada

Hombre, si solo es una celda la que se puede editar/cambiar, yo creo que la solución del master David el Grande es la más eficiente, pero si la hoja de cálculo permite editar cada una de las celdas que tiene, uffff, controlar eso es recargar el libro de excel, pues deberías tener una hoja oculta donde se grabase la fecha y hora, el rango (la celda) editados, y el nombre del usuario (o de la máquina).
  #4 (permalink)  
Antiguo 23/04/2009, 13:10
Avatar de mrocf  
Fecha de Ingreso: marzo-2007
Ubicación: Bs.As.
Mensajes: 1.103
Antigüedad: 17 años, 1 mes
Puntos: 88
De acuerdo Respuesta: Macro Excel Celda modificada

Hola! truquinho (y amigos!!!).

Tanto David como 3pies se refieren a que selecciones con el botón derecho de tu ratón la etiqueta de la hoja que deseas controlar y hagas un clic en: Ver código.

En la ventana que se te presentará copia y pega el siguiente código:
Código:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim Celda As Range
Set Celda = Sheets("Cambios").[A65536].End(xlUp).Offset(1)

Celda = Now
Celda.Offset(, 1) = Target.Address
Celda.Offset(, 2) = Target.Value
End Sub
Finalmente incorpora al archivo en cuestión una nueva hoja (en blanco) a la que llamarás "Cambios".

El código presentado creará 3 datos por cada celda modificada por el usuario informando: fecha y hora, celda y nuevo valor.

Espero sea lo que estás buscando.

Saludos, Cacho.
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 18:06.