Zamknuti Excel

Programy pro práci v kanceláři (Word, Excel, Access…=>Office)

Moderátor: Mods_senior

krtecek909
nováček
Příspěvky: 22
Registrován: březen 10
Pohlaví: Nespecifikováno
Stav:
Offline

Zamknuti Excel

Příspěvekod krtecek909 » 05 bře 2010 10:53

Dobry den, mam dotaz ohledně MS Excel 2003 , ale muže to byt i na jinou verzi.. Potřebuji aby když se něco zapiše do bunky aby se pak zamkla a uživatel už později nemohl zapis bez hesla nebo už vubec změnit, v praxi- napiše zaměstnanec počet odpracovanych metru ale když si to druhy den rozmysli, už to nedokaže změnit... Děkuji za rady

Reklama
Uživatelský avatar
mmmartin
Moderátor
Elite Level 10
Elite Level 10
Příspěvky: 9639
Registrován: srpen 04
Bydliště: Praha
Pohlaví: Muž
Stav:
Offline

Re: Zamknuti Excel

Příspěvekod mmmartin » 05 bře 2010 11:02

Při zamykání listu je možnost zvolit, že bez zadání hesla list nejde odemknout. Listy by ovšem musel zamykat někdo jiný než ten, kdo tam údaje zadává, aby zadávající heslo neznal.
ASUS Prime Z390-P / Hexa Core Intel core i5 Coffee Lake-S / Gigabyte GeForce GTX 650 Ti / FORTRON BlueStorm Bronze 80PLUS / W 11

navstevnik
Level 4
Level 4
Příspěvky: 1142
Registrován: srpen 08
Pohlaví: Nespecifikováno
Stav:
Offline

Re: Zamknuti Excel

Příspěvekod navstevnik » 05 bře 2010 11:21

Je nutno nejprve na listu pro vkladani udaju zrusit uzamknuti vsech bunek - rucne nabidka Format>Bunky>Zamek zrusit uzamceni.
Dale je ntuno vlozit dve udalosrni procedury v editoru VBA - Alt+F11:
- udalostni procedura zamykajici tento list pri otevreni sesitu vcetne vlozeni hesla (heslo v procedure si zmen dle potreby), vlozit do modulu Tento_sesit:

Kód: Vybrat vše

Option Explicit

Private Sub Workbook_Open()
  Worksheets("list1").Protect Password:="MojeHeslo", UserInterfaceOnly:=True
End Sub

a udalostni proceduru do modulu prislusneho listu, vzhledem k tomu, ze nebyly uvedeny blizssi udaje o oblasti uzamykanych bunek, je uzamknuta po vlozeni udaju kterakoliv bunka na listu:

Kód: Vybrat vše

Option Explicit

Private Sub Worksheet_Change(ByVal Target As Range)
  Target.Locked = True
End Sub

Zavri sesit a pri novem otevreni je pripraven.
Pokud je potreba omezit oblast uzamykani bunek, vloz do modulu listu tuto proceduru, uprav oblast:

Kód: Vybrat vše

Option Explicit

Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, Me.Range("c1:c100")) Is Nothing Then Exit Sub
  Target.Locked = True
End Sub

krtecek909
nováček
Příspěvky: 22
Registrován: březen 10
Pohlaví: Nespecifikováno
Stav:
Offline

Re: Zamknuti Excel

Příspěvekod krtecek909 » 05 bře 2010 11:31

Nevim kde dělam chybu, takže kliknu na Thisworkbook a otevře se mi okno do ktereho vložim ten kod co jste napsal, pak otevřu list jedna a dam tam ten kod na uzamčeni všeho, uložim sešit a vypnu excel, pak pustim napiše mi to že makro je nastaveno na nejvyši uroven, dam ok ale normalně pišu a funguje to

navstevnik
Level 4
Level 4
Příspěvky: 1142
Registrován: srpen 08
Pohlaví: Nespecifikováno
Stav:
Offline

Re: Zamknuti Excel

Příspěvekod navstevnik » 05 bře 2010 11:36

V priloze mas sesit, prohledni si reseni
Přílohy
UzamknoutBunku.xls
(24.5 KiB) Staženo 170 x

krtecek909
nováček
Příspěvky: 22
Registrován: březen 10
Pohlaví: Nespecifikováno
Stav:
Offline

Re: Zamknuti Excel

Příspěvekod krtecek909 » 05 bře 2010 11:39

Takže tohle už mi funguje tak jako potřebuji ale pouze na bunce A1, pokud zkoušim napsat něco do jine bunky nedovoli mi to, funguje to spravně pouze na A1

navstevnik
Level 4
Level 4
Příspěvky: 1142
Registrován: srpen 08
Pohlaví: Nespecifikováno
Stav:
Offline

Re: Zamknuti Excel

Příspěvekod navstevnik » 05 bře 2010 11:43

Mam tomu rozumet tak, ze v prilozenem souboru to to nefunguje?

krtecek909
nováček
Příspěvky: 22
Registrován: březen 10
Pohlaví: Nespecifikováno
Stav:
Offline

Re: Zamknuti Excel

Příspěvekod krtecek909 » 05 bře 2010 11:46

Čisla 100 , 20 a 2 jsou zamknute, potřebuji aby do oblasti A2 až G20 někdo mohl napsat čisla ktera by se po dopsani zamkla.. V přikladu mě to dovoli některaa přepsat a některa nedovoli

krtecek909
nováček
Příspěvky: 22
Registrován: březen 10
Pohlaví: Nespecifikováno
Stav:
Offline

Re: Zamknuti Excel

Příspěvekod krtecek909 » 05 bře 2010 11:51

Takže pokud ty kody zadam podle vaši prvni rady, nikam jinam než do A1 psat nelze , ale když napišu do A1 po dopsani se to zamkne, což je spravně ale potřebuji aby to tak fungovalo na vice bunek než jen na A1

navstevnik
Level 4
Level 4
Příspěvky: 1142
Registrován: srpen 08
Pohlaví: Nespecifikováno
Stav:
Offline

Re: Zamknuti Excel

Příspěvekod navstevnik » 05 bře 2010 12:00

Neopdpovedel jsi na oatzku, nefunguje to v prilozenem sesitu?
V priloze je sesit s rozsahem bunek A2:G20 na listu1
A nezapomen si nastavit zabezpeceni pro otevirani sesitu s makry na stredni hodnotu; nabidka Nastoje>Makro>Zabezpeceni> vybrat stredni; pro Excel 2007 je to trochu jinak
Přílohy
UzamknoutBunku.xls
(26 KiB) Staženo 53 x

krtecek909
nováček
Příspěvky: 22
Registrován: březen 10
Pohlaví: Nespecifikováno
Stav:
Offline

Re: Zamknuti Excel

Příspěvekod krtecek909 » 05 bře 2010 12:18

Nevim kde je chyba, ale na vašem přikladu mi to funguje spravně pouze ve sloupci C

navstevnik
Level 4
Level 4
Příspěvky: 1142
Registrován: srpen 08
Pohlaví: Nespecifikováno
Stav:
Offline

Re: Zamknuti Excel

Příspěvekod navstevnik » 05 bře 2010 12:53

Pred vyse uvedenou procedurou jsem napsal: "...,uprav oblast:"
No v priloze mas jeste upraveny soubor. Pokud nejsou pri otevreni povolena makra, zobrazi se pouze Uvodnilist, list1 je skryt. Pokud jsou povolena makra, zobrazi se list1, Uvodnilist je skryt. Heslo pro Uvodnilist je MojeHeslo, zmen si dle potreby.
Pro zabraneni zjisteni hesla v projektu VBA muzes projekt take uzamknout. V editoru VBA: nabidka Tools>VBAProject Properties...>karta Protection>zafajfkovat Look project for viewing a dvakrat vlozit heslo>OK
Dale jsou pri uzavirani sesitu ulozeny zmeny.
PS: 14:45 - Opravena chyba v priloze, nova priloha:
Přílohy
UzamknoutBunku.xls
(29 KiB) Staženo 88 x


  • Mohlo by vás zajímat
    Odpovědi
    Zobrazení
    Poslední příspěvek
  • EXCEL -jak otevřít 2 excel sobory abych je viděla současne a samostatně
    od Ketty02 » 30 srp 2024 21:19 » v Vše ostatní (sw)
    2
    4759
    od Riviera kid Zobrazit poslední příspěvek
    02 zář 2024 16:21
  • Přechod z Excel 21 na Excel 24
    od Snekment » 29 led 2025 13:46 » v Kancelářské balíky
    2
    12171
    od Snekment Zobrazit poslední příspěvek
    29 led 2025 15:05
  • Pohoda a excel Příloha(y)
    od brownwld » 06 kvě 2025 17:28 » v Kancelářské balíky
    1
    4566
    od atari Zobrazit poslední příspěvek
    07 kvě 2025 09:41
  • Excel - výpočet nočních hodin Příloha(y)
    od Uziv00 » 17 říj 2024 11:22 » v Kancelářské balíky
    3
    3308
    od lubo. Zobrazit poslední příspěvek
    24 říj 2024 00:00
  • Tisk sloupců vedle sebe na A4 - Excel
    od atari » 24 dub 2025 10:51 » v Kancelářské balíky
    5
    3906
    od atari Zobrazit poslední příspěvek
    26 dub 2025 09:11

Zpět na “Kancelářské balíky”

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 4 hosti