salut,
moi je vois pas vraiment de super solution a par par exemple d'écrire une donnée a un endrois que tu choisi dans la base de registre et lors de l'ouverture de ton classeur, tu va regarder si cette donné est dans la base de registre et si non tu ferme le classeur.
sinon autre solus, tu peux par exemple regarder le nom de l'utilisateur qui c logger sur le poste est écrire dans ton code de macro le nom des gens qui ont le drois de l'utiliser ( donc si changement de poste, a part si c le même gars qui se logge sinon ils ne pourrons pas ).
voila quelques idées qui sont réalisable et qui bloquerai déja pas mal l'utilisation ( et pas la copie ) de ton fichier