je pensais que j'avais ajouté des codes hier, donc non, voilà ...
@H2SO4, c'est une reponse sur la 2ième question "2/Est-il possible de vérouiller une feuille afin qu'elle soit en lecture seule uniquement dans ce créneau ?"
mais comme c'est pour sheets, cela ne sert à rien.
dans thisworkbook
Private Sub Workbook_BeforeClose(Cancel As Boolean)
fin
End Sub
Private Sub Workbook_Open()
Interval
End Sub
dans un module
Public dNext
Sub Interval()
fin
dTime = CDbl(Time)
b = (WorksheetFunction.Median(TimeValue("9:30:00"), TimeValue("16:29:59"), dTime) = dTime) 'TRUE = maintenant entre 9:30 et 16:30
Set sh = Sheets("blad1")
If b Then sh.Unprotect Else sh.Protect
moment1 = Date + TimeValue("9:30:00") - (dTime >= TimeValue("9:30:00")) 'prochain moment 9:30
moment2 = Date + TimeValue("16:30:00") - (dTime >= TimeValue("16:30:00")) 'prochain moment 16:30
dNext = Application.Min(moment1, moment2) 'le plus petit des 2
Application.OnTime dNext, "interval", , 1 'moment pour changer la protection
End Sub
Sub fin()
On Error Resume Next
Application.OnTime dNext, "interval", , 0
End Sub