bonsoir
Voici une macro à placer dans le module objet ThisWorkbook de ton classeur.
Il est ensuite impossible d'ouvrir un autre classeur ou d'en créer un nouveau.
Option Explicit
Public WithEvents XL As Excel.Application
Private Sub Workbook_Open()
Set XL = Excel.Application
End Sub
Private Sub XL_WorkbookOpen(ByVal Wb As Workbook)
If Wb.Name <> ThisWorkbook.Name Then Wb.Close (False)
End Sub
Private Sub XL_NewWorkbook(ByVal Wb As Workbook)
Wb.Close savechanges:=False
End Sub
bonne soirée
michel