Dam, gracias por responder. Paso a dar respuesta a tus cuestiones:
Los usuarios y contraseñas se encuentran definidos en una de las hojas del Libro, concretamente en "LISTAS". Al abrír el libro, de lanza un UserForm, en el que deben introducir Usuario y Contraseña que, a través de una macro, se copian en la hoja ("LISTAS") y, si estos datos coinciden con los definidos en esa misma hoja, se abre el Libro.
En cuanto a los datos que incorporen y/o modifiquen, se refiere a los siguiente:
Una vez se accede al Libro (Usuario y contraseña correcta), se da paso a otro UserForm1, utilizado como formulario para la entrada de datos, que los registra en la Hoja "DATOS", donde cada uno de los items introducidos se irán colocando en sus respectivas columnas, todas ellas tituladas, de la "A" a la "I" (Núm. de Registro, fecha, procedencia..., etc.). Los usuarios autorizados, únicamente pueden introducir datos nuevos o modificar alguno de los ya existentes, no pueden hacer nada más, ni crear hojas nuevas, ni acceder al resto del Libro; por lo tanto, lo que me interesa es saber:
1.- Cómo registrar la fecha y hora de acceso del usuario
2.- Qué datos ha introducido o modificado
NOTA.- De momento, por si se te ocurre algo más estructurado y organizado, para salir del paso, he preparado el siguiente código, que me graba en la columna "J" la fecha y hora de acceso y en la "K" el Usuario. De esta manera, cada dato introducido (recordemos que se encuentran en el rango "A:I"), llevará, a continuación la fecha y de la grabación y el Usuario que la efectuó.
'' Código en la Hoja ("DATOS")
Private Sub Worksheet_Change(ByVal Target As Range)
Application.MoveAfterReturn = False
If Target.Count = 1 Then
If Not
Intersect(Target, Range("A:I")) Is Nothing Then
Cells(Target.Row,"J") = Now
Cells(Target.Row, "K") = Sheets("LISTAS").Range("H2")
End If
End If
End Sub
Saludos.
Les importaria compartir esa solucion por favor? - Juan Pablo Familia
Buenas tardes le importaria compartir esta informacion conmigo por favor? - Juan Pablo Familia