Bien que ça ne me soit pas adressé, à tester :
Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
Dim sh As Worksheet, feuil, i As Long
feuil = Array("LEVET - LAGEDAMON", "LEVET - MERLE", "Feuil1")
For i = 0 To UBound(feuil)
Sheets(feuil(i)).Visible = xlSheetVisible
Sheets(feuil(i)).Range("A1").Select
Next i
feuil = "," & Join(feuil, ",") & ","
For Each sh In Worksheets
If InStr(feuil, "," & sh.Name & ",") = 0 Then sh.Visible = xlSheetVeryHidden
Next sh
End Sub
eric