Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionPrivate Sub Worksheet_Change(ByVal Target As Range) Dim ZoneUtilisée As String Dim MotDePasse As String ZoneUtilisée = "Data" MotDePasse = "data" ActiveSheet.Unprotect MotDePasse ActiveSheet.Range("Data").Locked = True ActiveSheet.Range("Data").SpecialCells(xlCellTypeBlanks).Locked = False ActiveSheet.Protect MotDePasse End Sub
EDIT : Ajout des balises de code (la coloration syntaxique).
Explications disponibles ICI Merci d'y penser dans tes prochains messages. |
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
On Error Resume Next
If Rows(Target.Row).SpecialCells(xlCellTypeConstants) Is Nothing Then MsgBox "verrouiller jusqu'à la ligne " & Target.Row - 1 & _
" et déverrouiller (au besoin) à partir de " & Target.Row
On Error GoTo 0
End Sub