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

Actualizar la fecha cada vez que se cambie una celda

Estas en el tema de Actualizar la fecha cada vez que se cambie una celda en el foro de Ofimática en Foros del Web. Tengo un libro con listas de precios, me gustaría que cada vez que sea actualizado el precio de un ítem, en una columna contigua aparezca ...
  #1 (permalink)  
Antiguo 16/03/2011, 13:53
 
Fecha de Ingreso: junio-2010
Mensajes: 998
Antigüedad: 13 años, 10 meses
Puntos: 40
Actualizar la fecha cada vez que se cambie una celda

Tengo un libro con listas de precios, me gustaría que cada vez que sea actualizado el precio de un ítem, en una columna contigua aparezca la fecha de modificación de la fila correspondoiente a ese ítem.

Se puede hacer? alguna sugerencia?

Soy nulo en excel.

Saludos
  #2 (permalink)  
Antiguo 18/03/2011, 11:47
Avatar de GEMO  
Fecha de Ingreso: julio-2007
Ubicación: Guadalajara
Mensajes: 110
Antigüedad: 16 años, 9 meses
Puntos: 3
Información Respuesta: Actualizar la fecha cada vez que se cambie una celda

Hola, mira sería bueno saber en que versión de excel trabajas pero igual, puedes utilizar una macro en excel 2003 está en la barra de programación de VB ver codigo y copias esto:

Private Sub Worksheet_Change(ByVal Target As Range)


ActiveCell.FormulaR1C1 = "=now()"


End Sub

Así cuando cambies algo y en la celda siguiente te pondrá la fecha y hora del sistema ojo si das enter te la pone debajo si das tecla de dirección derecha te la pone en la celda contigua a la derecha.

En excel 2007 en la pestaña programador lo mismo ver codigo y los demas pasos son igual.

espero te sirva de algo y que se acerque a lo que quieres.

Saludos
  #3 (permalink)  
Antiguo 18/03/2011, 14:08
 
Fecha de Ingreso: junio-2010
Mensajes: 998
Antigüedad: 13 años, 10 meses
Puntos: 40
Respuesta: Actualizar la fecha cada vez que se cambie una celda

Cita:
Iniciado por GEMO Ver Mensaje
Hola, mira sería bueno saber en que versión de excel trabajas pero igual, puedes utilizar una macro en excel 2003 está en la barra de programación de VB ver codigo y copias esto:

Private Sub Worksheet_Change(ByVal Target As Range)


ActiveCell.FormulaR1C1 = "=now()"


End Sub

Así cuando cambies algo y en la celda siguiente te pondrá la fecha y hora del sistema ojo si das enter te la pone debajo si das tecla de dirección derecha te la pone en la celda contigua a la derecha.

En excel 2007 en la pestaña programador lo mismo ver codigo y los demas pasos son igual.

espero te sirva de algo y que se acerque a lo que quieres.

Saludos
Hola mis disculpas, tienes toda la razón, es excel 2007.

Voy a probar y te cuento.

Gracias por tu respuesta
  #4 (permalink)  
Antiguo 19/03/2011, 18:28
 
Fecha de Ingreso: agosto-2007
Mensajes: 1.945
Antigüedad: 16 años, 8 meses
Puntos: 39
Respuesta: Actualizar la fecha cada vez que se cambie una celda

Si lo hace pero, te presenta la hora y fecha de cada momento que aibras el libro y, creo que RaanMavi quisiera que se mantuviera la hora y fecha,.

Hoy 19/03/2011 17:52 hago la modific. cierro el libro, el dia 22/03/2011 a las 07:05 aibro el libro y veo la fecha y hora del dia 19/03/2011 17:52 de cuando fue modificado, no del momento en que vuelvo a abrirlo
  #5 (permalink)  
Antiguo 25/03/2011, 11:48
Avatar de GEMO  
Fecha de Ingreso: julio-2007
Ubicación: Guadalajara
Mensajes: 110
Antigüedad: 16 años, 9 meses
Puntos: 3
De acuerdo Respuesta: Actualizar la fecha cada vez que se cambie una celda

Perdón pero tenía problemas con mi usuario.

Tienes razón buscaré otra opción si aún la necesita RaanMavi.
  #6 (permalink)  
Antiguo 25/03/2011, 13:16
 
Fecha de Ingreso: junio-2010
Mensajes: 998
Antigüedad: 13 años, 10 meses
Puntos: 40
Respuesta: Actualizar la fecha cada vez que se cambie una celda

Perdón por la demora, lo acabo de probar y si me guarda la fecha del momento en que hago la modificación, al menos en excel 2007 si, pero me presenta un kilombo porque lo hace con todas las celdas, y pues esa no es mi idea, porque entonces me borra cosas en las celdas contiguas, se puede hacer sólo con las celdas de una determinada columna y sólo a su derecha? en mi caso de la columna precios y tendría otra columna llamada fecha de actualización.

De verdad gracias a ambos por compartir sus conocimientos...
  #7 (permalink)  
Antiguo 26/03/2011, 08: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 Actualizar la fecha cada vez que se cambie una celda

Hola! RaanMavi. Quizás te pueda ser útil lo siguiente:

Código VB:
Ver original
  1. Private Sub Worksheet_Change(ByVal Target As Range)
  2. With Target
  3. If .Columns.Count <> 1 Or .Rows.Count <> 1 Then Exit Sub
  4. ' Si la columna modificada es la C, se escribe la fecha
  5. If .Column = 3 Then
  6.   Application.EnableEvents = False: .Offset(, 1) = Date
  7.   Application.EnableEvents = True
  8. End If
  9. End With
  10. End Sub

Saludos, Cacho.
  #8 (permalink)  
Antiguo 26/03/2011, 17:37
 
Fecha de Ingreso: agosto-2007
Mensajes: 1.945
Antigüedad: 16 años, 8 meses
Puntos: 39
Respuesta: Actualizar la fecha cada vez que se cambie una celda

Y si quieres con fecha y hora, donde pone Date,cambia a Now()Y si quieres en ves de columna C otra, colocas donde pone If .Column = 3 Then cambias el 3 por el numero de tu conveniencia.
Lo que si me falta es saber si cierro el libro y, al abrirlo pasados unos minutos, cambia la hora y fecha (si esta ultima es al otro dia)

Edito:

La hora no la cambia, es decir, si aibro el libro pasado minutos, horas o dias, mantiene la hora en que dicha celda fue modificada.
Lo de la fecha, lo abrire mañana para certificarme
Gracias mrocf
  #9 (permalink)  
Antiguo 26/03/2011, 21:18
 
Fecha de Ingreso: junio-2010
Mensajes: 998
Antigüedad: 13 años, 10 meses
Puntos: 40
Respuesta: Actualizar la fecha cada vez que se cambie una celda

Se ve muy bueno, me falta probarlo, ya por la hora será mañana, lo pruebo y les aviso.

Muchas y sinceras gracias...
  #10 (permalink)  
Antiguo 27/03/2011, 12:40
 
Fecha de Ingreso: agosto-2007
Mensajes: 1.945
Antigüedad: 16 años, 8 meses
Puntos: 39
Respuesta: Actualizar la fecha cada vez que se cambie una celda

Te puedfo confirmar que si está muy bien.
Las fechas y hora a las que hice el cambio en 3 celdas, (ayer), hoy conservó la fecha y hora, hoy edite una y colocó la fecha y hora de este momento y las anteriores las conservó.

Gracias cacho (mrocf). tengo a decirte que el libro el cual te pedi ayuda, aun no lo termino por falta de uno que otro detalle

Etiquetas: celda, cambios
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 05:13.