Option Explicit
'-1-
Private Sub Workbook_NewSheet(ByVal sh As Object)
sh.Name = "X " & sh.Name
End Sub
Private Sub Workbook_BeforeClose(Cancel As Boolean)
Dim sh As Worksheet
Application.DisplayAlerts = False
For Each sh In ThisWorkbook.Worksheets
If Left(sh.Name, 1) = "X" Then sh.Delete
Next sh
End Sub
'-2-
Private Sub Workbook_BeforeClose(Cancel As Boolean)
Dim sh As Worksheet
Application.DisplayAlerts = False
For Each sh In ThisWorkbook.Worksheets
Select Case sh.Name
Case "Feuil1", "Feuil3", "Feuil6"
'
Case Else
sh.Delete
End Select
Next sh
End Sub