Bonjour Steelson,
j'ai trouvé, dû moins ça fonctionne. J'ai rajouter ceci AllowFiltering:=True et tout fonctionne parfaitement.
Sub ChoixDate(quand)
On Error Resume Next ' cas où le calendrier est resté actif à la fermeture
Dim Sh As Object
MSjour.Value = quand
Set MSjour = Nothing
fermercalendrier
End Sub
Sub fermercalendrier()
Dim Sh As Object
Set MSjour = Nothing
For Each Sh In ActiveSheet.Shapes
If Left(Sh.Name, Len(prefixe)) = prefixe Then Sh.Delete
Next
ActiveSheet.Protect Password:="Tubik", DrawingObjects:=True, AllowFiltering:=True, Contents:=True, Scenarios:=True
End Sub
Qu'en pense tu?