Stránka 1 z 1

Excel - uzamčení dvou buněk, když je v jiné buňce daný text

Napsal: 12 črc 2012 18:28
od 23barcelona
Zdravím,

prosím o radu v MS Excel 2007. V Buňce C59 mám rozevírací seznam. Z něho si může uživatel vybrat ano nebo ne.
Pokud si vybere ano, chci, aby nemohl do buňky F60 a F61 nic napsat a pokud tam už něco předtím napsal, aby se zobrazila v těchto buňkách nula.
Pokud si uživatel vybere v seznamu ne, musí být buňky F60 a F61 volně přepisovatelné. Můžete mi, prosím, někdo poradit, jak to mám udělat.

Moc děkuji.

Re: Excel - uzamčení dvou buněk, když je v jiné buňce daný t

Napsal: 12 črc 2012 19:19
od cmuch
Vítej na PC-Help

Snad jen pomocí makra a se zamknutím listu.
Nejprve je potřeba odebrat zámek buňkám kam se má zapisovat i po zamknutí listu.
Makro vložit do listu kde se má vykonávat (přes ALt+F11)

Kód: Vybrat vše

Private Sub Worksheet_Change(ByVal Target As Range)

 If Range("C59") = "ano" Then
    Application.EnableEvents = False
    ActiveSheet.Unprotect
    ActiveSheet.Range("F60:F61").Locked = True
    ActiveSheet.Range("F60:F61") = "0"
    ActiveSheet.Protect
    Application.EnableEvents = True
   
  ElseIf Range("C59") = "ne" Then
    Application.EnableEvents = False
    ActiveSheet.Unprotect
    ActiveSheet.Range("F60:F61").Locked = False
    ActiveSheet.Protect
    Application.EnableEvents = True
 End If
End Sub

pokud by měl být zámek list pod heslem tak za protec a unprotec dát do uvozovek heslo.