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: 1544
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: 1544
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: 1544
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: 1544
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
  • Makro pro myš Rapture Python
    od mmmartin » 27 srp 2023 15:18 » v Problémy s hardwarem
    9
    1186
    od mmmartin Zobrazit poslední příspěvek
    29 srp 2023 16:47
  • Excel a OneDrive
    od sginfo » 11 zář 2023 15:28 » v Kancelářské balíky
    16
    6495
    od mirekol Zobrazit poslední příspěvek
    20 říj 2023 08:31
  • Excel - problém se vzorci
    od honzzicek » 28 čer 2023 21:45 » v Kancelářské balíky
    2
    1905
    od honzzicek Zobrazit poslední příspěvek
    01 črc 2023 08:57
  • Excel komparacedvou soborů Příloha(y)
    od teichmann.ondrej » 15 dub 2024 17:26 » v Kancelářské balíky
    11
    3415
    od teichmann.ondrej Zobrazit poslední příspěvek
    22 dub 2024 15:45
  • excel-posun makra
    od actionboy » 12 bře 2024 18:59 » v Kancelářské balíky
    1
    514
    od Grimm Zobrazit poslední příspěvek
    12 bře 2024 21:43

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

Kdo je online

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