Bonsoir,
Pour ta 1ère question, tu devrais y arriver avec la fonction "Timer".
Tu trouveras un exemple dans l'aide de VBA.
Pour ta 2ème question, c'est tout à fait possible mais la personne peut très bien taper n'importe quoi.
Une solution serait de rentrer le nom pour l'ouverture du fichier associé à un mot de passe pour chaque utilisateur. Le contrôle se ferait par macro auto_open avec une base de tous les utilisateurs avec leurs mots de passe située dans une plage de cellules masquées sur une feuille protégée par ton mot de passe.
Cà parait compliqué mais çà peut se faire.
Mais peut-être n'as-tu pas besoin de tant de sécurité.
Sinon une macro auto_open du style :
Sub auto_open()
Dim Nom As String
Nom = InputBox("Votre nom ?", "Utilisateur", "")
If Nom = "" Then ActiveWorkbook.Close savechanges:=False
Range("A1") = Nom
End Sub
pourrait faire l'affaire.
@+