** NORMAS DEL FORO **
Inicio del foro Inicio del foro > Otros de Microsoft: Windows y Office > Excel
  Mensajes nuevos Mensajes nuevos RSS - Fecha modificacion hoja
  Preguntas frecuentes Preguntas frecuentes  Buscar en el foro   Eventos   Registro Registro  Iniciar sesion Iniciar sesion

Tema cerradoFecha modificacion hoja

 Responder Responder
Autor
Mensaje
javmin Ver desplegable
Nuevo
Nuevo


Unido: 26/Octubre/2009
Estado: Sin conexión
Puntos: 0
Enlace directo a este mensaje Tema: Fecha modificacion hoja
    Enviado: 26/Octubre/2009 a las 17:21
Hola a todos,

a ver si alguien me puede ayudar a saber qué función tengo que usar para saber la fecha de modificacion de una hoja excel, no del archivo completo, solamente de la hoja1 (por ejemplo)

Muchas gracias!!
Arriba
Emilio Ver desplegable
Administrador
Administrador

Santander

Unido: 08/Agosto/2004
Localización: España
Estado: Sin conexión
Puntos: 18819
Enlace directo a este mensaje Enviado: 26/Octubre/2009 a las 17:57
Hola, bienvenido al foro!
 
Hasta donde yo sé no hay modo de saber la fecha de modificación de una hoja en concreto, salvo que tu guardes esa fecha en una celda de esa u otra hoja.
Saludos a todos desde Huelva

http://www.mvp-access.es/emilio/
Arriba
AnSanVal Ver desplegable
Administrador
Administrador
Avatar

Unido: 16/Marzo/2005
Localización: España
Estado: Sin conexión
Puntos: 5511
Enlace directo a este mensaje Enviado: 26/Octubre/2009 a las 20:39
Aparte de coincidir con Emilio, si modificas una hoja y guardas los cambios, la fecha de modificación del archivo tiene que coincidir con la de la modificación de la hoja.
 
Si lo que quieres es saber si una hoja fue modificada con anterioridad a la última modificación, la solución es la que propone Emilio, que podría ser algo similar a...
 
En el módulo de ThisWorkbook:
Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
  Application.EnableEvents = False
  Range("AZ60000").Value = Now()
  Application.EnableEvents = True
End Sub
 
... con esto te basta leer la celda AZ600000 (antes de hacer nuevos cambios), para saber cuando fué modificada dicha hoja.
 
Pero ten en cuenta que si por ejemplo en la celda A7 tienes "Federico", y alguien la sobreescribe con "Federico", será considerado como un cambio, aunque no haya cambiado el valor.
 
Para saber que dato sutituyó a cual otro, seria necesario escribir en cada fila en que se realice el cambio, y complicar el código VBA un poco más.
 
 
Aprendemos viendo respuestas de otros, también intentando resolver dudas (intenta ayudar cuando puedas/sepas).

Mi sitio_web con ejemplos Excel.
Arriba
javmin Ver desplegable
Nuevo
Nuevo


Unido: 26/Octubre/2009
Estado: Sin conexión
Puntos: 0
Enlace directo a este mensaje Enviado: 27/Octubre/2009 a las 09:53
Perfecto! muchísimas gracias a los dos por la respuesta.

Al final lo que he hecho es una chapucilla que tengo que mejorar. He copiado la fecha actual en una casilla de la hoja pero ahora el problema que tengo es que como quieran imprimir la hoja se imprimiran 400hojas!! Tengo que solucionar esto pero lo de la fecha ya lo tengo.

Muchas gracias!
Arriba
AnSanVal Ver desplegable
Administrador
Administrador
Avatar

Unido: 16/Marzo/2005
Localización: España
Estado: Sin conexión
Puntos: 5511
Enlace directo a este mensaje Enviado: 27/Octubre/2009 a las 10:05
Eso lo solucionas definiendo el area de impresión. Cierro el hilo.
Aprendemos viendo respuestas de otros, también intentando resolver dudas (intenta ayudar cuando puedas/sepas).

Mi sitio_web con ejemplos Excel.
Arriba
 Responder Responder
  Compartir tema   

Ir al foro Permisos de foro Ver desplegable