1 2 3 4 5 6 7 8 9 10
| Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address <> "$A$8" Then Exit Sub 'si l'édition se fait ailleurs qu'en A8, sort de la procédure
If Target.Value <> "" Then 'condition : si la valeur de A8 est différent de vide
Cells.Locked = False 'déverrouille toutes les cellules
Range(Cells(8, 2), Cells(8, 10)).Locked = True 'verrouille la cellule B8 à J8
ActiveSheet.Protect 'protège l'onglet
Else 'sinon
ActiveSheet.Unprotect 'déprotège l'onglet
End If 'fin de la condition
End Sub |
Partager