Bonjour,
Un début de réponse.
Pour récupérer le nom de l'ordinateur ou le nom de l'utilisateur :
MsgBox Environ("computername")
MsgBox Environ("username")
MsgBox Application.UserName
Pour empêcher les modifications d'un fichier (procédure à copier dans le module ThisWorkbook du classeur) :
Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
Me.Saved = True
End Sub
Pour empêcher la copie, je n'ai pas d'idée et je ne sais pas si cela est possible !...