Bonsoir,
cela ne fonctionne pas.
Excel me demande de déburger et il me surligne une ligne du code en jaune. La premiere ligne qui parle de password:
1 2 3 4 5 6 7 8 9 10 11
| Private Sub Workbook_SheetActivate(ByVal Sh As Object)
Madate = ActiveSheet.Range("A3")
ActiveSheet.Unprotect Password:="mic00"
If DateDiff("d", Madate, Date) > 30 Then
ActiveSheet.Range("A3").EntireRow.Locked = True
Else
ActiveSheet.Range("A3").EntireRow.Locked = False
End If
ActiveSheet.Protect Password:="mic00"
End Sub |
En outre:
je dois placer ou cette formule:
If DateDiff("d", "25/04/2014", "26/05/2014") > 30 Then MsgBox "Je Verrouille"
Car j'ai ceci dans le premier message de réponse:
1 2 3 4 5 6 7 8 9 10
| Private Sub Workbook_SheetActivate(ByVal Sh As Object)
Madate = ActiveSheet.Range("A3")
ActiveSheet.Unprotect Password:="password"
If DateDiff("d", Madate, Date) > 30 Then
ActiveSheet.Range("A3").EntireRow.Locked = True
else
ActiveSheet.Range("A3").EntireRow.Locked = false
End If
ActiveSheet.Protect Password:="password"
End Sub |
puis dans un second message cela:
If DateDiff("d", "25/04/2014", "26/05/2014") > 30 Then MsgBox "Je Verrouille"
Et je panique car en fait maintenant mon menu Excel est inutilisable? Pratiquement Tout est grisé. Je sais completé l'onglet (donc la formule pour moi ne fonctionne pas. Pourtant aujourd hui on est bien a + de 30 jours par rapport au 1 avril).
voyez vous quelques choses a désactiver et/ou modifier?
D'avance merci,
Michael
Partager