Bonsoir Reinruof, bonsoir le forum,
Rien de plus ch***t que les fichiers qui se ferment sans qu'on ait pu sauver !...
Essaie comme ça :
Private Sub Workbook_Open()
Dim i As Byte
Sheets("Bonjour").Select
For i = 1 To Sheets.Count
Select Case Sheets(i).Name
Case "Base", "Liste", "Recap"
Sheets(i).Visible = False
Case "Bonjour"
Case Else
Sheets(i).Visible = Sheets(i).Range("A5").Value = ""
End Select
Next i
ThisWorkbook.Sheets("Bonjour").Visible = xlSheetVeryHidden
UserForm1.Show
End Sub