Excel - Makro na zamykání buněk Vyřešeno

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

Moderátor: Mods_senior

s3jr4
nováček
Příspěvky: 11
Registrován: březen 12
Pohlaví: Muž
Stav:
Offline

Excel - Makro na zamykání buněk  Vyřešeno

Příspěvekod s3jr4 » 22 bře 2012 17:23

Ahoj,
potřeboval bych poradit s jedním makrem.
Mám sešit, ve kterém zapisuji do buněk ve 2 levých sloupcích (ostatní jsou zamčené). Do těch 2 odemčených sloupců doplňuji hodnoty, se kterými se dále pracuje v zamčených sloupcích.
Potřeboval bych dosáhnout toho, aby po vyplnění buňky se tato buňka automaticky zamkla (bez jakékoliv spolupráce uživatele), aby ji nebylo možné přepsat.

Makro pro zamknutí buňky jsem dokupy dal, ale potřeboval bych ho dodělat, aby pracovalo dle popisu výše.

ActiveSheet.Unprotect Password:="********"
Selection.Locked = True
Selection.FormulaHidden = False
ActiveSheet.Protect Password:="********", DrawingObjects:=True, Contents:=True, Scenarios:=True

Pomůže někdo?

Předem děkuji.

Reklama
cmuch
Level 4.5
Level 4.5
Příspěvky: 1547
Registrován: březen 11
Bydliště: Drsná Vysočina :D
Pohlaví: Muž
Stav:
Offline

Re: Excel - Makro na zamykání buněk

Příspěvekod cmuch » 22 bře 2012 18:10

Ahoj,
použij toto. Nakopíruj VBA do listu kde chceš ty buňky zamykat.

Kód: Vybrat vše

Private Sub Worksheet_Change(ByVal Target As Range)

 ActiveSheet.Unprotect Password:="********"
 Target.Locked = True
 Target.FormulaHidden = False
 ActiveSheet.Protect Password:="********", DrawingObjects:=True, Contents:=True, Scenarios:=True

End Sub

s3jr4
nováček
Příspěvky: 11
Registrován: březen 12
Pohlaví: Muž
Stav:
Offline

Re: Excel - Makro na zamykání buněk

Příspěvekod s3jr4 » 22 bře 2012 18:58

Díky! Funguje.
Bylo by obtížné přidat, aby se buňka zamkla jen za určité podmínky?
Pro sloupec A by to bylo např. lenb > 10, pro B lenb < 10

cmuch
Level 4.5
Level 4.5
Příspěvky: 1547
Registrován: březen 11
Bydliště: Drsná Vysočina :D
Pohlaví: Muž
Stav:
Offline

Re: Excel - Makro na zamykání buněk

Příspěvekod cmuch » 22 bře 2012 19:34

Nevím jestli jsem správně tu podmínku pochopil, uprav dle libosti.

Kód: Vybrat vše

Private Sub Worksheet_Change(ByVal Target As Range)

If Union(Columns("A"), Target).Address = Columns("A").Address Then
  If Len(b) > 10 Then GoTo splneno
End If

If Union(Columns("B"), Target).Address = Columns("B").Address Then
   If Len(b) < 10 Then GoTo splneno
End If

GoTo konec ' preskoc uzamykání

splneno:
    ActiveSheet.Unprotect Password:="********"
    Target.Locked = True
    Target.FormulaHidden = False
    ActiveSheet.Protect Password:="********", DrawingObjects:=True, Contents:=True, Scenarios:=True

konec:
End Sub

s3jr4
nováček
Příspěvky: 11
Registrován: březen 12
Pohlaví: Muž
Stav:
Offline

Re: Excel - Makro na zamykání buněk

Příspěvekod s3jr4 » 22 bře 2012 20:13

Snažil jsem se to upravit, bohužel vždy fungovalo jen na jedné buňce a pak přestalo.
Nomohl by jsi to upravit tak, aby:
- pro sloupec A platilo:
- pokud zadám do buňky hodnotu kratší než 10 znaků, nestane se nic
- pokud zadám do buňky hodnotu delší než 10 znaků, buňka se zamkne
- pro sloupec B platilo:
- pokud zadám do buňky hodnotu delší než 10 znaků, nestane se nic
- pokud zadám do buňky hodnotu kratší než 10 znaků, buňka se zamkne

Děkuji za pomoc.

cmuch
Level 4.5
Level 4.5
Příspěvky: 1547
Registrován: březen 11
Bydliště: Drsná Vysočina :D
Pohlaví: Muž
Stav:
Offline

Re: Excel - Makro na zamykání buněk

Příspěvekod cmuch » 22 bře 2012 20:22

Vlož hned na začátek makra toto

Kód: Vybrat vše

Dim b As Variant

b = Target.Value

a uprav znaménka.

s3jr4
nováček
Příspěvky: 11
Registrován: březen 12
Pohlaví: Muž
Stav:
Offline

Re: Excel - Makro na zamykání buněk

Příspěvekod s3jr4 » 22 bře 2012 20:26

To je ono, díky!

cmuch
Level 4.5
Level 4.5
Příspěvky: 1547
Registrován: březen 11
Bydliště: Drsná Vysočina :D
Pohlaví: Muž
Stav:
Offline

Re: Excel - Makro na zamykání buněk

Příspěvekod cmuch » 22 bře 2012 20:30

Pokud vše zamkni.


  • 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
    4805
    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
    12222
    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
    4711
    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
    3341
    od lubo. Zobrazit poslední příspěvek
    24 říj 2024 00:00
  • Excel 2016 - vzorec kombinace podmínek Příloha(y)
    od MK_Vs » 08 led 2025 17:56 » v Kancelářské balíky
    5
    4094
    od lubo. Zobrazit poslední příspěvek
    14 led 2025 00:51

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

Kdo je online

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