Pavlus(8.4.2013 23:03)#012758 
Upřímně, je to tam celé nějaké divné .-).
Kód je pro mě naprosto nepřehledný, takže jsem to nějak moc nezkoumal, ale objevil jsem toto:
1) Nemáš tam dost často definované proměnné, případně je máš definované někde uprostřed kódu apod. Každou proměnnou definuj - na začátku funkce nebo procedury a přiřaď jí datový typ.
2) Využívej tabulátory a s "designem" kódu si trochu pohraj...
3) Problém, který ti to zřejmě způsobuje je v té proceduře "Zlava", kterou máš v modulu. Máš tam "Sub Zlava(riadok)", ale proměnná "riadok" tam absolutně v tom kódu chybí, navíc jí musíš přiřadit datový typ...
Mrkni se, jak se ve VBA vytvářejí procedury.
P.

Dakujem za radu.
To bude asi na dlhsie, ale prejdem to cele (snad to spojazdnim)...
Este raz Dakujem!
F.
Poki(9.4.2013 9:58)#012762
Musim se priznat, ze jsem to nezkoumal uplne do hloubky a castecne souhlasim s Pavlusem - misty je to velmi podivne napsane, nicmene zase takova katastrofa to neni :-)
Rekl bych, ze by chyba mohla byt zpusobena tim, ze se v ramci procedury volane tlacitkem spusti procedura navazana na zmenu bunky K1.
Proto bych na zacatek procedury tlacitka dal:
Application.EnableEvents = False tento zapis zajisti to, ze bude znemozneno volani procedur spoustenych na zaklade udalosti.
Na konci kodu je pak nutne udalosti znovu 'zapnout'
Application.EnableEvents = True
marjankaj(9.4.2013 11:08)#012763 
@ poki
Áno je to tak
Application.EnableEvents
to vyrieši.
Najprv chcel vyhodiť tlačítko, tak som to naprogramoval na udalosť zmenu v bunke K1. A potom tam to tlačítko zase dal, a tá jeho procedúra tu bunku K1 menila.
Asi by mal tú udalostnú procedúru vyhodiť a dať to späť na tlačítko.
A čo sa týka premennej riadok, tak použitá bola, ale zadávateľ to vyhodil. Nie je treba deklarovať, ak nie je deklarovaná, tak je to typ variant. Pri type integer by sa pár bytov ušetrilo.
Integer 2 byty
Long 4 byty
Variant 16 bytov
Sub Zlava(riadok as integer)
AL(9.4.2013 12:25)#012764
@marjankaj Nie je treba deklarovať, ak nie je deklarovaná, tak je to typ variant.
len poznámka: platí len v prípade, že nie je nastavená povinná deklarácia premenných, to Ty samozrejme vieš, ale čítajú to tu i osoby, ktoré to nevedia