Registrar todos los cambios realizados por un usuario en una nueva hoja con nombre de usuario

Registrar todos los cambios realizados por un usuario en una nueva hoja con nombre de usuario

Tengo una base de datos de hojas de Excel, varios usuarios inician sesión a través de diferentes cuentas de Windows para completar los campos, ¿hay alguna manera de registrar cambios y entradas en una hoja separada en el mismo archivo de Excel?

Si se puede hacer lo anterior, creo que puedo proteger esa hoja para que los usuarios no puedan modificarla. El propósito de esto es mantener un rastro de los cambios.

Quiero que se registre la hoja de auditoría. 1.Fecha y hora 2.nombre de usuario del usuario (cada usuario inicia sesión en su propia cuenta de Windows/Excel) 3.Campo cambiado 4.Valor anterior del campo 5. Nuevo valor del campo

¡Gracias de antemano!

Respuesta1

Parece que no está familiarizado con VBA, ni ha solicitado ni incluido la etiqueta con la pregunta, por lo que sería mejor usar Seguimiento de cambios.

1. Para guardar el libro de trabajo como libro de trabajo compartido, siga estos pasos:

  • Vaya a la pestaña Revisar.
  • Haga clic en Compartir libro de trabajo.
  • Marque la casilla de verificación para permitir cambios por parte de más de un usuario a la vez. Haga clic en Aceptar y guarde el libro si se le solicita.

NÓTESE BIEN:Todos los cambios ahora se registran automáticamente cada vez que se guarda el libro.

2. Para ver todos los cambios.

  • Guardar libro de trabajo.
  • Vaya a la pestaña Revisar.
  • Haga clic en Seguimiento de cambios y luego Resalte cambios.
  • Cambie "Cuándo" para mostrar "Todos".
  • Cambie "Quién" para mostrar "Todos".
  • Desmarque "Resaltar cambios".
  • Marque "Enumerar cambios en una hoja nueva".
  • Haga clic en Aceptar.

NÓTESE BIEN: Excel creará una nueva hoja llamada "Historial" y registrará todos los cambios junto con la fecha, la hora y el nombre de usuario.

Espero que esto te ayude, solo deja un comentario si necesitas el código VBA.

información relacionada