Merci pour cette ajustement!!!
Voilà je pense reprendre ton code
Sub MasquerOnglets()
ActiveSheet.Unprotect
Dim sh As Worksheet, Val As Variant
xdate = Now()
Val = Application.WorksheetFunction.Proper(Format(xdate, "mmmm yyyy"))
For Each sh In Worksheets
If sh.Name <> Val Then sh.Visible = False
Next
ActiveSheet.Protect DrawingObjects:=True, Contents:=True, _
Scenarios:=True
End Sub
Et ajouter un "SAUF"... SAUF...SAUF que je ne vois pas comme faire ???
Lekim