..muzee prilozit soubor nebo aspon ten kod, ktery pouzivate?
a jde vam skutecne o zamek celeho sesitu nebo jen toho odesilaneho listu?
tak ja jeste taky neco pridam :D
Sice se da pred zavrenim sesit ulozit, ale co kdyz to nebude zadouci...?
A rekl bych, ze je temer nemozne predvidat vsechny kraviny, co dokaze uzivatel vytvorit, protoze blbost uzivatele je neomezena :D - s tim mame asi zkusenosti vsichni :)
Machr, oooo - diky - ale rozhodne machr nejsem, jen samouk, co je linej a chce se usnadnit praci
Tak uz jsme tu oslove dva, taky jsem nenasel zadne makro, a kdybych ho i byl byval nasel a delalo to, co pozadujes, tak by nic nevyslo, protoze zadne J neni mensi nez I - presne, jak psal Roman...
KOuknu, ale .7z neotevru - muzes zkusit zip nebo rar?
Jen kratka reakce na Zacatecnika:
Mas pravdu, ze to tak lze udelat, nicmene to predpoklada, ze se vzdy na konci sesit ulozi, proto pokud by uprostred prace uzivatel sesit ulozit a na konci sesit ulozen nebyl, uz by se pri pristim otevreni otevrel plne dostupny...
Ale jak pises, vse lze vyresit, jen ma kazde reseni sva pro a proti...
Zkusil jsem to udelat vzorcem - je to maticovy vzorec, ktery neni uplne neprustrelny, zalezi na predem definovane velikosti matice...
Zkuste se podivat na prilohu
ta KT jen porovna hodnoty ve sloupci B a C (v odpovidajicich radcich) a vrati ve sloupci Nezparove polozky 0 v pripade, ze se hodnoty rovnaji a 1 jestli se nerovnaji. Pak uz se jen vyfiltruji hodnoty 1...
Zdravim,
co me jen tak v rychlosti napada - myslim, ze by slo pomoci Microsoft Query na napr. zvlastni list vlozit pozadovane sloupce z .dbf souboru a potom priradit pomoci napr. SVYHLEDAT
Pokud by se dalo zajistit, ze uzivatel povoli makra, dalo by se vyuzit udalosti selection_change, jaks to puvodne mela s tim, ze kazdy uzivatel by mel prirazenou hodnoty ze sloupce A (firma) - tato hodnota by se pri zmene vyberu porovnala s uzivatelskym jmenem (application.username) a rozhodla by, jestli tento uzivatel ma pristup k vybranemu radku ci nikoliv (dovolila mu upravy nebo ne)
To je takovej prvni rychlej napad...
No, nejake moznosti by byly, ale chci zdruraznit, ze Excel neni na nejaky ochrany staveny (pokud se nekdo do nej bude chtit dostat, zvladne to vzdycky).
Takoveto ochrany maji spis zabranit nechtenym zasahum uzivatelu.
Pokud nepredpokladas, ze by ti chtel soubor nekdo "hacknout", pak to nejak pujde - problem je v tom pridavani radku, protoze by se s nim musel menit i kod (leda, ze by v tech vkladanych datech byl nejaky algoritmus, ktera data pridelit kteremu uzivateli (resp. heslu)...
Ï tak to ale bude na makro, ktere pokud uzivatel nepovoli, tak je to v haji...
Nevim, jak to pouzivas, ale staci nadefinovat vsechny oblasti (a hesla k nim) a pak zamknout list.
Kdyz pak bude nejaky uzivatel chtit upravit bunku, objevi se mu automaticky vyzva k zadani hesla a po jeho spravnem vyplneni mu bude uprava bunek oblasti umoznena...
Takze vubec neni potreba makro, ktere ma v modulu List1 - ono je to i bezpecnejsi, protoze pokud nekdo nepovoli makra, tak by procedura se zmenou vyberu nefungovala...
staci?
co takto:
ActiveSheet.Protection.AllowEditRanges.Add Title:="B", Range:=Range("A7:C7"), Password:="becko"
Asi mi to po dni volna hned zrana moc nemysli, ale nepochopil jsem to - slo by to popsat nejak polopaticky i pro nas pomalejsi?
Jak se tak na to divam, tak to bude chtit asi revizi.
Predne je potreba vedet, co chcete, aby ten adresar umel a zkusil se zamyslet i do budoucna (co byste mohl potrebovat v budoucnu) - jaky ucel ma adresar plnit?
Od toho se pak muzeme odpichnout dale a pripravit nejaky Formular (myslim opravdu UserForm - ne jen oblast bunek), ktery splni vase pozadavky.
Zkuste tedy popsat, co vsechno od adresare ocekavate...
A bylo by mozne prilozit ten soubor?
Oblíbený formulář Faktura byl vylepšen a rozšířen.
Více se dočtete zde.
Používáte podnikový systém Helios iNuvio? Potřebujete pomoci se správou nebo vyvinout SQL proceduru? Více informací naleznete na stránce Helios iNuvio.