Makro excel - automatické zamykání buněk
Napsal: 16 pro 2016 08:32
Ahoj,
rád bych navázal s dotazem na kolegův problém s uzamykáním buněk po zapsání hodnoty. Jelikož je toto téma uzavřené, vznesu dotaz tímto způsobem. viewtopic.php?f=35&t=172117
Bylo by možné tento kód, viz níže, specifikovat jen pro určitou oblast buněk?
Předem moc děkuji.
'heslo listu
Const cstrHeslo As String = "heslo"
'před použitím odstraňte zámek všech buněk listu
Private Sub Worksheet_Change(ByVal Target As Range)
Dim rngBunka As Range
'odemčení listu heslem
ActiveSheet.Unprotect cstrHeslo
'pro každou z měněných buněk
For Each rngBunka In Target.Cells
'je buňka prázdná?
If IsEmpty(rngBunka) Then
'vyjmi ji oblasti zamčených
rngBunka.Locked = False
Else
'uplatni na ni zámek
rngBunka.Locked = True
End If
Next rngBunka
'znovuzamčení listu heslem
ActiveSheet.Protect cstrHeslo
End Sub
rád bych navázal s dotazem na kolegův problém s uzamykáním buněk po zapsání hodnoty. Jelikož je toto téma uzavřené, vznesu dotaz tímto způsobem. viewtopic.php?f=35&t=172117
Bylo by možné tento kód, viz níže, specifikovat jen pro určitou oblast buněk?
Předem moc děkuji.
'heslo listu
Const cstrHeslo As String = "heslo"
'před použitím odstraňte zámek všech buněk listu
Private Sub Worksheet_Change(ByVal Target As Range)
Dim rngBunka As Range
'odemčení listu heslem
ActiveSheet.Unprotect cstrHeslo
'pro každou z měněných buněk
For Each rngBunka In Target.Cells
'je buňka prázdná?
If IsEmpty(rngBunka) Then
'vyjmi ji oblasti zamčených
rngBunka.Locked = False
Else
'uplatni na ni zámek
rngBunka.Locked = True
End If
Next rngBunka
'znovuzamčení listu heslem
ActiveSheet.Protect cstrHeslo
End Sub