Excel - automatické kopírování z listu do listu a zámek list Vyřešeno

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

Moderátor: Mods_senior

Tereziny
nováček
Příspěvky: 3
Registrován: březen 11
Pohlaví: Nespecifikováno
Stav:
Offline

Excel - automatické kopírování z listu do listu a zámek list  Vyřešeno

Příspěvekod Tereziny » 07 dub 2011 20:52

Mám prosím dva dotazy:

1) Potřebovala bych nastavit funkci, která by byla schopna podle parametru v první buňce kopírovat celou řádku do jiného listu a to tak, aby tato funkce mohla být nastavena na více listech a kombinovat tak jejich obsah v jiném listu:

Příklad:

pracovníci A, B, C pracují na projektech Z, Y, X. Každý z pracovníků i každý z projektů má svůj list

Pokud pracovník A zapíše do řádky 1 listu A, že na projektu X pracoval 1.1.2011 50 minut od 12:10 do 13:00, potřebovala bych, aby se tato informace zkompírovala do listu X. Ale pokud pracovník B také na řádce 1 listu B zapíše také práci na projektu X, potřebovala bych, aby se tato informace zkopírovala také do listu X, ale přitom nepřepsala původní informaci od pracovníka A.

Nejsem si jistá, zda jsem to popsala smysluplně.


2) Je možné zamknout list heslem tak, aby ho uživatel, který nemá heslo, nemohl ani zobrazit? Vím, jak to udělat u celého souboru nebo jak zamknout buňky proti přepisu, ale pokud jsou jen zamčené proti přepisu, je možné je "přečíst".

Díky za rady

T.

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 - automatické kopírování z listu do listu a zámek

Příspěvekod cmuch » 08 dub 2011 16:52

ad 2)
Procedury je třeba vložit v projektu (Alt+F11) do listu co má být chráněn. Nesmí to být první list.
A i toto si musíš zaheslovat!!!

Kód: Vybrat vše

Option Explicit 'Vyžadovat deklarace
Dim flag As Boolean 'Příznak pro zpracování události

Private Sub Worksheet_Activate()
'Jestliže probíhá zpracování požadavku na heslo nespouštět znovu událostní proceduru
If flag Then Exit Sub
'Deklarace
Dim Heslo As String
Dim str As String
Dim Protected As String
'Inicializace
Protected = "Heslo" 'Zde zadej název chráněného listu
Heslo = "ahoj" 'Zde zadej svoje heslo
'Zakázat zpracování Private Sub Worksheet_Activate()
flag = True
'Skrytí aplikace. Jinak by pod požadavkem na heslo byl ten list vidět
Application.Visible = False
'Zadání hesla
str = InputBox("Zadej heslo")
'Ověření hesla. Pokud je správné zobrazí Protected list
'jinak zobrazí první list.
If str = Heslo Then
Sheets(Protected).Activate
Else
Sheets(1).Activate
End If
'Zobrazení aplikace
Application.Visible = True
'Povolit zpracování Private Sub Worksheet_Activate()
flag = False

End Sub


Toto je převzaté z http://www.pc-help.cz/viewtopic.php?f=35&t=15992&hilit=zamknut%C3%AD+listu

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 - automatické kopírování z listu do listu a zámek

Příspěvekod cmuch » 11 dub 2011 20:58

Ahoj,
tak předchozí příspěvek je funkční do té doby dokud se povolí makra, když se nepovolí tak list je vidět!!! :mad:

Tak tady to je už vychytané, snad :-D
Zaheslovaný list se skryje vždy když se dá sešit uložit. Zdržuje při meziukládání - list se musí opětovně odemknout.
Ale ta bezpečnost :smile:
Zobrazení listu " kód " je dáno pod tlačítko OK.

Kód: Vybrat vše

Private Sub CommandButton1_Click()
'Deklarace
Dim Heslo As String
Dim str As String
Dim Protected As String
Dim List As Variant
'Inicializace
List = "Heslo" 'Zde zadej název chráněného listu "......"
Protected = List
Heslo = "xxx" 'Zde zadej svoje heslo
'Zakázat zpracování Private Sub Worksheet_Activate()
flag = True
'Skrytí aplikace. Jinak by pod požadavkem na heslo byl ten list vidět
Application.Visible = False
'Zadání hesla
str = TextBoxHeslo 'InputBox("Zadej heslo")
'Ověření hesla. Pokud je správné zobrazí Protected list
'jinak zobrazí první list.
If str = Heslo Then
Sheets(Protected).Activate
Sheets(List).Visible = xlSheetVisible ' Zobrazeni listu
TextBoxHeslo = ""
UserForm1.Hide
Else
MsgBox "Špatné heslo!!"
Sheets(1).Activate
TextBoxHeslo = ""
UserForm1.Hide
End If
'Zobrazení aplikace
Application.Visible = True
'Povolit zpracování Private Sub Worksheet_Activate()
flag = False

End Sub


Názornost v příloze.

Nutné je zaheslovat i VBA!

Zabezpečení projektu VBA:

Pokud máte hotový sešit, a nechcete aby někdo měnil nebo studoval Vaše makra,
je třeba VBA projekt (alt+f11) zamknout:

Jak na to?

Nahoře v menu volba:
Tools / VBA Project properties ... /

na kartě Protection
zvolíte Lock project for viewing
zadáte heslo do pole Password
potvrdíte heslo do pole Confirm password

Tím je projekt uzamčen.
Při příštím otevření VBA po Vás bude žádáno heslo

Asi je dobré si toto heslo někam zapsat nebo si ho pamatovat :-))
Přílohy
Zamknutí_Listu.xlsm
(23.2 KiB) Staženo 298 x

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 - automatické kopírování z listu do listu a zámek

Příspěvekod cmuch » 13 dub 2011 16:40

Ad 1)
Otestuj, popřípadě si pouprav podle potřeb.
Přílohy
VkladaniDatZlistuDoListu.xlsm
(83.13 KiB) Staženo 1007 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
    4790
    od Riviera kid Zobrazit poslední příspěvek
    02 zář 2024 16:21
  • ComboBox v Excelu kopírování Příloha(y)
    od LukM » 19 říj 2024 14:03 » v Kancelářské balíky
    0
    2648
    od LukM Zobrazit poslední příspěvek
    19 říj 2024 14:03
  • automaticke nastaveni velikosti komentare v Excelu
    od Mikik Block » 04 zář 2024 15:17 » v Kancelářské balíky
    0
    3184
    od Mikik Block Zobrazit poslední příspěvek
    04 zář 2024 15:17
  • Přechod z Excel 21 na Excel 24
    od Snekment » 29 led 2025 13:46 » v Kancelářské balíky
    2
    12205
    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
    4649
    od atari Zobrazit poslední příspěvek
    07 kvě 2025 09:41

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