Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailemVyřešeno Napisanie makra v tabulke

Dobry den,
po uspesnom vytvoreni tabulky v odkaze na inom mieste mam dalsiu prosbu. A sice...

Zadanie:

Bunky su nastavene na "klonovanie" textov do harkov, pre ktory je nastaveny vzorec. To znamena, ze co sa napise do niektorych buniek konkretneho riadku, to sa objavi v niekotych bunkach harkov k nim prideleny a zaroven harky su nastavene na doplnanie hodnot do riadkov v povodnom harku.

- zelene bunky v harku "Cisty material" v riadku 4 su automaticky doplnane do priradeneho harku "1"
- cervene bunky v harku "1" su automaticky doplnane do harku "Cisty material"

Co potrebujem...

na harku "Cisty material" (premenovat na "Materiál")

- ozivit tlacitko "Vytvorit novy riadok" tak, aby sa po kliknuti nan vytvoril novy riadok s preddefinovanymi bunkami ako su teraz v tabulke, vratane vsetkych odkazov, podmienok, vzorcov... Zaroven sa vytvoril novy harok k tomuto riadku priradeny a taky, ake su harky oznacene cislami s takym istym obsahom ako su teraz. Vratane vsetkych vzorcov, podmienok, ...
Cize k riadku 4 sa vytvori harok "1", riadok 5 vytvori harok "2"...
Zaciatok riadku moze mat text napr: "Zadaj nazov polozky", ktory zmizne pri kliknuti na bunku a pri napisani vlastneho textu. Ten nazov tam potrebujem mat len pre identifikaciu vytvorenia noveho riadku a noveho harku a objavi sa opat pri zmazani textu. (aby bolo jasne, ze riadok a harok k nemu priradeny je volny alebo novo vytvoreny)

- riadky by mali byt automaticky nastavene tak, aby po kliknuti na ne sa otvoril harok k nemu priradeny (teraz tam mam hypertextovy odkaz odkazujuci na vytvoreny harok k tomuto riadku priradeny.)

- ozivit tlacitko "Zoradit podla abecedy" tak, aby sa vsetky riadky v tabulke zoradili podla abecedy a podla hodnoty v bunkach v stlpci "A" tak, ze sa zoradia kompletne riadky aj hodnotami a prepojeniami na harky v nich priradene. To znamena, ze riadky budu aj nadalej odkazovat na harok k nemu vytvoreny.

- mat funkcny filter v zltych bunkach

Na harkoch "1" - "x"

- spojazdnit tlacitko "Spat na material" (teraz je tam hypertextovy odkaz, ten dat prec). To tlacitko musi fungovat pre kazdy vytvoreny harok

Cele to potrebujem mat na neobmedzeny pocet riadkov a harkov

Vedel by mi s tym niekto pomoct? Makro je pre mna oblast, ktoru absolutne neovladam.

Jsou zobrazeny jen nové odpovědi. Zobrazit všechny
Předmět Autor Datum
Odstrašujúcim príkladom, ako to môže skončiť s ochotou vyrábať makrá, je IT_lamiak. Preto navrhujem…
robert13 05.07.2015 15:29
robert13
Odstrašujúcim príkladom, ako to môže skončiť s ochotou vyrábať makrá, je IT_lamiak. - akoze tejto ve…
Patt 06.07.2015 00:06
Patt
pc.poradna.net/q/view/1431693-excel-2010-ako-sa-z- indexoveho-zoznamu-harkov-presunut-na-dany-harok-…
Siki83 - mobil 06.07.2015 00:24
Siki83 - mobil
V tomto pripade sa ospravedlnujem. Nie som tu tak dlho, aby som sa tu dokazal orientovat. Toto forum…
Patt 06.07.2015 00:43
Patt
Apropooo... - text v hárku "čistý materiál" sa vpisuje aj do stĺpca "B". To nesmie, tam sa ručne za…
Patt 06.07.2015 06:36
Patt
Mrzí ma, že si nepochopil moju prvú reakciu, ale už je to snáď jasné... Preto pokračujem vo verzii,…
robert13 06.07.2015 11:44
robert13
Ešte raz prepáč, mrzí ma to... Ale k veci...ani mi nič iné neostáva, len to nabúchať cez podmienky…
Patt 06.07.2015 13:35
Patt
ano, napríklad... Ešte som Ti to upravil tak, aby Ti ani vzorce nedávali chybové hodnoty v prípade,…
robert13 06.07.2015 14:18
robert13
Otázne však je, či je dobré nevidieť, že tam niečo je pro tyto případy využívám toho, že nikdy nemá…
lední brtník 06.07.2015 15:26
lední brtník
Veď jo, ide o to, či to vidieť chceš alebo nie. Aj keď máš pozadie biele a na ňom biele písmo, stačí…
robert13 06.07.2015 15:40
robert13
jojo, ty triky se skrytím obsahu buňky si znamenám. ale když se po delším čase budu bracet k dokumen… nový
lední brtník 06.07.2015 17:55
lední brtník
:beer:;-) nový
robert13 06.07.2015 18:40
robert13
Mozem este par otazok? - da sa nastavit karta "Vzor" tak, ze sa skopiruje komplet cela aj s ukotven… nový
Patt 07.07.2015 20:34
Patt
- kopíruj hárok "vzor" tak, ako som napísal a prenesie sa ti ÚPLNE VŠETKO - nepotrebuješ žiadnu bunk… nový
robert13 07.07.2015 20:52
robert13
Ja som tie prispevky vsetky cital a stiahol som poslednu upravenu verziu. ale ok, idem krok za krok… nový
Patt 08.07.2015 00:12
Patt
tento by mal byt dobry A tomuto mam teda este ako rozumiet? - zoradenie nerozhadzuje hodnoty (t.j.… nový
Patt 08.07.2015 00:23
Patt
takže: - nefungovali ti hypertexty z prvého hárka na ostatné karty. Dôvod: nepoužil si presný názov… nový
robert13 08.07.2015 08:36
robert13
Prikladám upravené hárky (posunuté bunky H1 na I1 a ošetrený vzorec). K zoraďovaniu: keď sa nastav… nový
robert13 08.07.2015 09:07
robert13
- nefungovali ti hypertexty z prvého hárka na ostatné karty. Dôvod: nepoužil si presný názov súboru.… nový
Patt 08.07.2015 09:58
Patt
nerozumieme si... Údaj v stĺpci E sa po zoradení presunie spolu so svojim údajom v stĺpci A. T.j. p… nový
robert13 08.07.2015 10:44
robert13
Nie, asi si nerozumieme...pripájam screeny... 1. - "čistý materiál" pred zoradením 2. - priradená k… nový
Patt 08.07.2015 12:54
Patt
Ok, spravím Ti makro (podvečer), ktoré ale bude fungovať správne LEN AK : - nebudeš meniť štruktúru… nový
Patt 08.07.2015 13:05
Patt
Sorry, teraz nečítam vyššie texty, len narýchlo vkladám riešenie, potom si preštudujem, čo si napísa… nový
robert13 08.07.2015 13:48
robert13
tak ešte narýchlo predsalen k tvojej poslednej reakcii: k odrážke 2: nesmieš omylom k položke prira… nový
robert13 08.07.2015 13:55
robert13
Sice do toho vstupuji asi už "s křížkem po funuse", ale uvědomil sis, že na tohle Tvoje zadání je Ex… nový
MachR55 08.07.2015 15:10
MachR55
Skvele vystihnutý problém makier! Ja si síce musím poradiť s excelom aj v databázovej problematike a… nový
robert13 08.07.2015 15:27
robert13
Souhlas, spousta databázových věcí lze v Excelu suplovat, ale jakmile se v zadání objeví něco ve smy… nový
MachR55 08.07.2015 15:58
MachR55
Chcel som to ulahcit, aby sa nemuselo tolko klikat, no uz to zacina byt tak komplikovane, ze sa nakl… nový
Patt 08.07.2015 17:08
Patt
no... takže po preverení toho "netriedenia" v stĺpci E: Je to tak, ako som vravel, je to dôsledok,… nový
robert13 08.07.2015 19:34
robert13
Super, dakujem velmi pekne. Este sa chcem opytat. Premenovavam si niektore chybycky krasy a zistuje… nový
Patt 08.07.2015 20:37
Patt
Super, dakujem velmi pekne. Ok, mam poriesene, upravil som si este drobne chybycky krasy a zda sa,… nový
Patt 08.07.2015 22:39
Patt
Keď som uzamkol stĺpec so vzorcom pre hypertexty, hypertexty sa zneprístupnili... Takže, keď už si m… nový
robert13 09.07.2015 10:03
robert13
Funguje to dokonale. Velmi pekne dakujem. Este si upravim nejake podmienky a hotovo. Klobuk dolu pre… nový
Patt 09.07.2015 17:02
Patt
Dakujem, som rad, ze si spokojny a ze moja praca niekomu pomohla. Nezabudni na podmienky, ktore musi… nový
robert13 09.07.2015 17:17
robert13
Pekný deň, myslel som si ,že nie, ale predsa len sa našla jedna chybyčka...na prvom hárku nefunguje… nový
Patt 10.07.2015 06:36
Patt
Do zoznamu povolených činností pri zamykaní hárka som pridal povolenie filtra (pre tvoju informovano… nový
robert13 10.07.2015 07:34
robert13
Ten zoznam povolených činností je kde? Poznámky: Hárok "Vzor" je síce orámovaný po riadok 108 (por… nový
Patt 10.07.2015 09:47
Patt
Ad povolené činnosti: Keď uzamykáš hárok, pod textovým poľom pre heslo máš zoznam, čo môžeš, napriek… nový
robert13 10.07.2015 11:28
robert13
Ad 1 - toto som tuším mal, ale asi zle, ďakujem za opravu Ad 2 - chvala bohu Ad 3 - tak toto číslo… nový
Patt 10.07.2015 12:27
Patt
Tuším Ti napíšem, kde bývam :-D Keby mal ostať prázdny riadok, odomkni a riadok vypusti (CTRL - -) poslední
robert13 10.07.2015 13:58
robert13

Odstrašujúcim príkladom, ako to môže skončiť s ochotou vyrábať makrá, je IT_lamiak.

Preto navrhujem princíp, v ktorom by nemal byť problém sa orientovať pre užívateľa excelu, ktorý vie, o čom sú funkcie.
Budeš tomu rozumieť a budeš si to vedieť prispôsobiť... máš to previazané tak, aby ti pre funkčnosť stačilo urobiť minimum...
Prikladám variantu riešenia, v ktorej v prípade, že chceš nový riadok spriahnutý s novým hárkom, musíš spraviť len nasledujúce:

- Urobíš si kópiu ľubovoľného z hárkov (okrem prvého) a do jeho bunky H1 napíšeš číslo riadka, ktoré tento hárok dostane v hárku 1.
- Skopíruješ si posledný riadok hárka 1 do nového riadka toho istého hárka a do jeho bunky v stĺpci F napíšeš názov hárka, na ktorý chceš naviazať.

To je všetko. V tom momente všetky väzby fungujú.
Celé je to založené na funkciách...

Odstrašujúcim príkladom, ako to môže skončiť s ochotou vyrábať makrá, je IT_lamiak. - akoze tejto vete mam rozumiet ako?? To, ze (bohuzial na moju skodu), neovladam anglicky jazyk a EXCEL ako taky je pre mna spanielska dolina, nakolko vsetko, co som sa o EXCELi ako takom kedy naucil, je vdaka tomu, ze sa s tym hram a skusam ked mam cas a to, ze ked som ja chodil do skoly, tak EXCEL este ani na skolach nebol, tak som IT_lamiak? Ano, mas pravdu, som, pretoze v casoch, ked som ja chodil do skoly, tak povinny jazyk na skolach bola rustina a ako doplnkovy sa dal este francuzstina a nemcina. Pocitace, na ktorych sme sa ucili boli stare dobre PMD-cka, Didaktiky a Sinclaire. Vtedy sa na skolach neucilo na dennej baze vytvaranie tabulek a neviem coho. Vtedy bola informatika a pocitace prepych. Tak potom odpust, ze som sa narodil ovela skor ako vacsina tu znalych problematiky o vsetkych funkciach microsoft office. Nepuzivam tabulky na baze ich dennodenneho vytvarania a ked sa mi dnes podari po neviem kolkych dnoch postupne vyskladat nejaku tabulku, ktoru budem pouzivat mozno roky, je to pre mna dostacujuce, pretoze podobnu tabulku uz mozno v zivote potrebovat nebudem a ked ano, vystacim si s tym, co uz mam. A kedze mojou hlavnou pracovnou naplnou je uplne nieco ine ako vysedavat za PC a tvorit nejake tabulky, zapisovat si postup ich vyroby alebo sa ucit nieco, co v zivote nevyuzijem...je pre mna prijatelnejsie niekoho poprosit o pomoc, aby mi tu tabulku jednoducho vytvoril. To, co je mna na niekolko dlhych dni, je pre niekoho mozno otazka 5 minut. Pretoze on tie funkcie pouziva castejsie a vie sa v nich orientovat.

Na margo Tvojej poslednej pomoci vyssie... Ta tabulka jednak nie je pre mna, je pre niekoho, komu chcem pomoct a je na tom s EXCELom este horsie ako ja. Tazko mu budem vysvetlovat, ze ked si bude chciet nieco vytvorit, tak sa musi naklikat neviem kolko krat a aj to mu neda zaruku, ze to naklika dobre. Preto bola moja prva veta napisana ako prosba.

A kedze vsetko, co v tej tabulke potrebujem mat je otazka napisania mozno par makier, ktore ja bohuzial nedokazem a zrejme sa ani nenaucim, pretoze aj keby som sa naucil napisat tieto, bude mi to na dve veci, pretoze pri moznej tvorbe dalsej tabulky budem potrebovat uuplne nieco ine, obratil som sa s prosbou o pomoc sem v nadeji, ze sa tu niekto najde, kto by mi s tym dokazal pomoct.

Moja prosba je stale otvorena...ale usetrite ma podobnych prispevkov... Ak sa nenajde nik kto by bol ochotny to urobit a napisat, pojdem svojou cestou zas dalej...dokazem s tym zit ako aj s pocitom, ze som IT_lamiak.

Apropooo...

- text v hárku "čistý materiál" sa vpisuje aj do stĺpca "B". To nesmie, tam sa ručne zadáva požadovaný rozmer a obe hodnoty sa objavujú na hárkoch "1", "2"...

- text v stĺpci "D" - "pevná zásoba" sa zadáva na hárku "čistý materiál" a musí sa takisto objavovať na hárkoch "1", "2"...

Mrzí ma, že si nepochopil moju prvú reakciu, ale už je to snáď jasné...

Preto pokračujem vo verzii, ktorú som predložil v predošlej odpovedi a ktorú som upravil podľa Tvojho upresnenia...

Avšak:

problémom je zoradenie... Akonáhle by si zoradil položky hárka "Čistý materiál", musel by si v jednotlivých hárkoch pomeniť obsahy buniek H1 podľa nových polôh položiek v hárku "Čistý materiál".

Vybaviť makrom na zoradenie by sa dalo... ALE... začali by problémy typu IT_lamiak. Nesmel by si toto, tamto, hento (meniť štruktúry tabuliek, premenovávať hárky...)
takže nemohol by si sa spoľahnúť, že Ti to bude robiť to, čo od toho očakávaš, lebo makro by bolo našité na určité podmienky, pričom, keďže sa do makier nevyznáš, by si nevedel, či si podmienky neporušil a pod... A keby vplyvom toho došlo ku škodám vo firme, obvinil by si nás, že sme Ti nespravili dobré makro...

A robiť makro na to, aby bolo úplne univerzálne a spracovalo všetko, čo si dodatočne užívateľ zmyslí, jednoducho nejde. Vždy musia byť dané pravidlá.
A je to kus práce, rozhodne nie päťminútová hračička...

Ešte raz prepáč, mrzí ma to...

Ale k veci...ani mi nič iné neostáva, len to nabúchať cez podmienky a kopírovať hárky. Nevadí, urobím si jeden "nulový" a ten budem kopírovať a dopisovať.

Ok, myslím, že toto zvládnem, porobím si tam ešte nejaké úpravy, zmením niektoré texty a hotovo.

V podstate ďakujem za pomoc.

ano, napríklad...

Ešte som Ti to upravil tak, aby Ti ani vzorce nedávali chybové hodnoty v prípade, že chýba niektorá z položiek, ktorá sa použije vo vzorci...

A nemusíš nastavovať a vytvárať žiadne podmienky, vzorce, odkazy... NIČ! Bude využité všetko, čo už máš nastavené...

V prípade, že má pribudnúť hárok, skopíruješ hárok "vzor" (ľavým tlačidlom myši chytíš hárok "vzor", potiahneš ho za posledný hárok a stlačís k tomu CTRL, miesto kam bude vložená kópia sa označí čiernym trojuholníčkom nad uškami hárkov a do ikony hárka pri kurzore myši pribudne malé plus, pustíš myš a následne pustíš i CTRL). Nový hárok si premenuješ napr. na "xxx" a do bunky H1 napíšeš číslo riadka, na ktorý sa má tento hárok odvolávať v hárku "Čistý materiál".
Prepneš sa do hárka "Čistý materiál", označíš si celý posledný vypísaný riadok, skopíruješ CTRL-C, vlepíš to do bunky A1 prvého voľného riadka, vymažeš údaje v bunkách A, B, C, D a do bunky F napíšeš názov hárka (viď vyššie napr "xxx"), na ktorý má byť tento riadok naviazaný.
HOTOVO! Všetko ostatné sa previaže vďaka vzorcom.

Takto si môžeš predpripraviť toľko hárkov a riadkov, koľko len chceš...

Len jednému problému musíš predísť skôr, než začneš vyrábať kópie. V hypertextovom odkaze v stĺpci G hárka "Čistý materiál" máš použitý aj názov súboru. To znamená, že najprv musíš prideliť súboru meno namiesto terajšieho "test", opraviť podľa toho názov súboru vo vzorci vytvárajúcom hypertextový odkaz a môžeš fungovať.

Ešte jedna finta: ak by Ti vadil obsah bunky H1 v hárkoch, prideľ tejto bunke vlastný formát: ";;" (bez úvodzoviek). Obsah v H1 sa stratí ale budeš ho vidieť v editačnom riadku vzorcov. Otázne však je, či je dobré nevidieť, že tam niečo je... To už nechám na Teba...

Veď jo, ide o to, či to vidieť chceš alebo nie. Aj keď máš pozadie biele a na ňom biele písmo, stačí si označiť oblasť a obsah vidíš.
Ak však niekto chce spraviť obsah neviditeľný i pre teba s trocha zafarbeným pozadím, formát ";;" (alebo ";;;" - tento platí pre reťazce všeobecne, nielen na čísla), obsah zneviditeľní, bez ohľadu na to, či máš bunku vybratú, resp. označenú, alebo nie.
Pokiaľ bunku aj so zošitom zamkneš s voľbou "skyť vzorce" tak nemáš šancu to vidieť ani v editačnom riadku vzorca.

jojo, ty triky se skrytím obsahu buňky si znamenám.
ale když se po delším čase budu bracet k dokumentu a bez hledání bych neviděl, co jsem skryl, to hodlám používat opatrně.

ps: četl jsem odkazovanou diskusi s makrujícím lamiakem. smekám před trpělivostí všech, co se zúčastnili.

- kopíruj hárok "vzor" tak, ako som napísal a prenesie sa ti ÚPLNE VŠETKO
- nepotrebuješ žiadnu bunku I1
- hypertexty v prvom riadku Ti nemôžu fungovať, lebo si pred kopírovaním nesplnil to, čo som vravel: vo vzorci musíš mať zapracovaný PRESNÝ názov súboru. Nemáš.
- zoradenie nerozhadzuje hodnoty (t.j. narába s celými riadkami), keď správne definuješ oblasť zoraďovania, niekde tam robíš chybu
- pozor na zoraďovanie! Písal som Ti, že v prípade, že zoradíš prvý hárok, nebudú súhlasiť obsahy buniek H1 na ostatných hárkoch
- dlho si sa nepozrel na svoj dotaz - zaslal som Ti ešte jednu odpoveď (viď odpoveď 6.7.2015 o 14:18)s verziou, vylepšenou o to, že sú ošetrené aj vzorce a to tak, aby Ti nedávali chybové výsledky v prípade, že nie sú k dispozícii všetky prvky, ktoré sú potrebné k výpočtu (napr aby Ti nedávalo chybu #ODKAZ! a pod...)

Vlastne ako tak pozerám, tak kvôli tomu, že si nevidel spomenutú odpoveď, nevedel si ani o veciach, ktoré popisujem vo vyšších odrážkach...
Čerstvé veci je dobré ešte nejakú dobu sledovať - nápady sa dokryštalizovávajú...

Ja som tie prispevky vsetky cital a stiahol som poslednu upravenu verziu.

ale ok, idem krok za krokom.

- Stahujem poslednu verziu tabulky
- subor premenujem na "Zoznam materiálu"
- na harku "Čistý materiál" mením v stlpci "G" "text" za novy nazov "Zoznam materiálulu"
- stlpec "F" menim nazov na Karta a davam do text vodorovnej polohy
- stlpec "G" pridavam nazov "Zoznam kariet", upravujem si oramovanie a nastavujem filter aj na ostatne bunky
- kopirujem vzdy posledny riadok a vkladam nizsie. Toto opakujem este 2 x a vytvorim takto 4 riadky.
- mazem obsah buniek "A" "B" "C" "D"
- kopirujem harok "vzor" pomocou tlacitka ctrl...a vkladam. Po vlozeni harky premenujem: 1, 2, 3, 4
- na harkoch 2, 3, 4 vpisujem do bunky "H1" cisla riadkov
- vraciam sa do harku "Čistý materiál" a v stlpci G upravujem texty "prejsť na hárok" na "Karta "1", "Karta 2", "Karta 3" a "Karta 4"
- v stlpci "F" nastavujem cisla harkov 1, 2, 3, 4
- zacinam vyplnovat bunky...
- kedze som si navolil texty mimo poradia abecedy, oznacujem komplet cele riadky 4, 5, 6, 7 a volim "Zoradit od A po Z"

vysledok:

stlpec "E" je bez zmeny a stlpec "G" odkazuje na povodne harky a napisany text, teda bez zoradenia. Bunky sa sice posunu, ale hypertextove odkazy ostali v povodnych riadkoch.

Tak kde robim chybu?

- kopíruj hárok "vzor" tak, ako som napísal a prenesie sa ti ÚPLNE VŠETKO - toto funguje

- nepotrebuješ žiadnu bunku I1 - potrebujem, pretoze chcem do bunky H1 napisat svoj vlastny text a to cislo harku potrebujem o bunku dalej, teda do I1. Ked tam vlozim novy stlpec, prestane to fungovat

- hypertexty v prvom riadku Ti nemôžu fungovať, lebo si pred kopírovaním nesplnil to, čo som vravel: vo vzorci musíš mať zapracovaný PRESNÝ názov súboru. Nemáš. - nazov suboru je "Zoznam materiálu" a toto som prepisal aj vo vzorci a mal som to aj v predoslom pripade. A predpokladam, ze sa bavime o hypertexte navratu z harkov 1, 2, 3, 4 na prvz harok...toto ale funguje...

- pozor na zoraďovanie! Písal som Ti, že v prípade, že zoradíš prvý hárok, nebudú súhlasiť obsahy buniek H1 na ostatných hárkoch _ rozumiem tomu dobre tak, ze proste nemozem zoradit riadky harku "Čistý materiál"
podla abecedy? Toto ale potrebujem

A tomuto mam ako rozumiet?

Prepneš sa do hárka "Čistý materiál", označíš si celý posledný vypísaný riadok, skopíruješ CTRL-C, vlepíš to do bunky A1 prvého voľného riadka, vymažeš údaje v bunkách A, B, C, D a do bunky F napíšeš názov hárka (viď vyššie napr "xxx"), na ktorý má byť tento riadok naviazaný.

Bunka A1 je bunka "Nazov" to to mam vlozit sem?

P.S. teraz som si vsimol, ze ked ukladam subor ako prilohu sem, tak sa mi akosi sama premenuje...asi koli medzeram.

tento by mal byt dobry

A tomuto mam teda este ako rozumiet?

- zoradenie nerozhadzuje hodnoty (t.j. narába s celými riadkami), keď správne definuješ oblasť zoraďovania, niekde tam robíš chybu
- pozor na zoraďovanie! Písal som Ti, že v prípade, že zoradíš prvý hárok, nebudú súhlasiť obsahy buniek H1 na ostatných hárkoch

Najprv ze robim chybu pri zoradovani a potom, ze po zoradeni nesuhlasi obsah buniek...?

takže:

- nefungovali ti hypertexty z prvého hárka na ostatné karty. Dôvod: nepoužil si presný názov súboru. Súbor si mal nazvaný "zoznam-materialu" a vo vzorci bolo "Zoznam materiálu", čo nie je to isté. Ale v poslednej tvojej verzii si už napravil.

- nerozumel som dôvodu, prečo chceš bunku H1 posunúť na I1. Myslel som, že Ti to takto nefunguje a nejakým spôsobom chceš naprávať vzorec... Fungovať to funguje ale zrejme chceš miesto pre nejaký popis... OK, posun bunky sa robí veľmi ľahko, proste presunieš bunku. označíš ju, chytíš ju za okraj a presunieš ju na nové miesto. Tento spôsob má veľkú výhodu v tom, že všetky vzorce, ktoré používajú bunku H1 to pochopia a presmerujú sa na miesto, kam H1 presunieš.

- a moja poznámka vzťahujúca sa k tomu, že si nepoužil moju najnovšiu verziu, vyplývala z toho, že som videl v tvojom hárku "vzor" chybový výsledok vzorca. Moja vina. Ja som totiž vzorec ošetril len proti prázdnemu obsahu bunky, ale ty si tam dal nulu. Ok, ošetrím aj voči nule...

- čo som Ti vravel o kopírovaní do bunky A1 v prvom hárku, je samozrejme nezmysel. Myslel som tým prvú bunku voľného riadka v stĺpci A

Vo veci zoradenia:

tu je problém s dvomi vecami:
nerobíš správne zoraďovanie, lebo keď postupuješ správne, excel berie vždy celé riadky.
A že kde je teda ten nesprávny postup? Tam je možností viac:
zoraďovať sa musí tzv. celistvá resp. súvislá oblasť (aby excel správne vyhodnotil celú oblasť v ktorej má zoradenie prebehnúť), čo znamená, že riadky a stĺpce nesmú byť nikde od seba oddelené celým prázdnym stĺpcom alebo celým prázdnym riadkom (a ak chceš ako kľúče triedenia využiť jestvujúce záhlavie, nesmie byť záhlavie oddelené od dát prázdnym riadkom). Za ďalšie, pokiaľ excel narazí na problém s oblasťou, preveruje si správnosť dotazom... Možno si nechtiac dal zoradiť len oblasť, ktorá však nebola vybraná správne. Na toto je jediná rada: preverovať si interakciu s excelom, či si na tvoj pokyn správne označil oblasť a pod. A byť pozorný v sprievodcovi alebo nastavovaní kritérií. Ale to sú základy Excelu!
Lenže: to je k teórii triedenia, resp. zoraďovania a toto bola moja odpoveď, prečo ti to nezoradilo dobre.

Hlavný problém je ale inde. Ano pochopil si to dobre. Tabuľku nemôžeš zoradiť bez dopadov (takže nejde o to, či triediš správne alebo nie, ale o to, či vôbec môžeš triediť). Vezmi si napr. že na hárku č.5 máš v bunke H1 hodnotu 5, čo znamená, že táto karta je spojená s riadkom 5 prvého hárka. Teraz zoznam materiálov zoradíš a to, čo bolo pôvodne v riadku 5 sa dostane napr na riadok 8. Ako to má karta 5 vedieť, že sa nemá odkazovať na riadok 5 ale 8? Písal som Ti že vzápätí by malo nasledovať poprepisovanie hodnôt na kartách v bunkách H1 na hodnoty, kam sa po novom riadky popreraďovali.
Toto funkciou nejde spraviť, lebo na to potrebuješ narábať s názvami hárkov a to sa dá jedine s makrom. Spraviť sa to samozrejme dá, ale vravím, roztočíme kolotoč, ktorý skončí ako s lamiakom. A ako som Ti vravel, veľmi ľahko makro znefunkčníš tým, že v budúcnosti dodatočne spravíš zmenu v štruktúre tabuľky a fungovať ti to prestane. Najhoršie je to, že ty nebudeš vedieť, že to prestalo fungovať a budeš sa spoliehať, že sa karty odkazujú správne. No a máš prúser na krku!

Význam to má len vtedy, keď rozumieš, ako to makro funguje a neurobíš nikdy nič, čím jeho funkčnosť narušíš... Vieš to zaručiť?

Idem Ti upraviť chybné vzorce a odkazy, hneď ti to priložím...

Prikladám upravené hárky (posunuté bunky H1 na I1 a ošetrený vzorec).

K zoraďovaniu:

keď sa nastavíš napr v hárku "Čistý materiál" na bunku A4 a dáš údaje-zoradiť (pričom v sprievodcovi musí byť zrušená voľba "tieto údaje majú hlavičky") a navolíš Zoradiť podľa stĺpca "A" a ďalej Zoradiť podľa stĺpca "B" ...) tak si všimni, že sa podsvieti celá oblasť od A4 po G4 a teda bude sa narábať s celými týmito riadkami a zoradenie prebehne v poriadku. Lenže hárky sa budú naďalej odkazovať na pôvodné riadky prvého hárka, čo už nie je pravda. TU je ten problém.

- nefungovali ti hypertexty z prvého hárka na ostatné karty. Dôvod: nepoužil si presný názov súboru. Súbor si mal nazvaný "zoznam-materialu" a vo vzorci bolo "Zoznam materiálu", čo nie je to isté. Ale v poslednej tvojej verzii si už napravil. - toto som mal tak, ako malo byť, len toto fórum asi neberie dve slová v názve a automaticky si tam hodilo pomlčku a zmenilo prvé písmenko z veľkého na malé, na to som prišiel neskoro, preto to hádzalo chybu a javilo sa to ako zle nazvané, nevadí...vieme...

- presun bunky mi je jasný, robil som to tak, ale asi som niekde robil chybu, pretože mi to nechcelo fungovať. Preto som sa opýtal, kam odkazuje, ale nevadí, toto máme už teda tiež poriešené

zoraďovať sa musí tzv. celistvá resp. súvislá oblasť (aby excel správne vyhodnotil celú oblasť v ktorej má zoradenie prebehnúť), čo znamená, že riadky a stĺpce nesmú byť nikde od seba oddelené celým prázdnym stĺpcom alebo celým prázdnym riadkom (a ak chceš ako kľúče triedenia využiť jestvujúce záhlavie, nesmie byť záhlavie oddelené od dát prázdnym riadkom). - nedol tam prázdy riadok, všetko bolo ako malo byť.

...toto funkciou nejde spraviť, lebo na to potrebuješ narábať s názvami hárkov a to sa dá jedine s makrom. Spraviť sa to samozrejme dá, ale vravím, roztočíme kolotoč, ktorý skončí ako s lamiakom. A ako som Ti vravel, veľmi ľahko makro znefunkčníš tým, že v budúcnosti dodatočne spravíš zmenu v štruktúre tabuľky a fungovať ti to prestane. Najhoršie je to, že ty nebudeš vedieť, že to prestalo fungovať a budeš sa spoliehať, že sa karty odkazujú správne. No a máš prúser na krku!

Význam to má len vtedy, keď rozumieš, ako to makro funguje a neurobíš nikdy nič, čím jeho funkčnosť narušíš... Vieš to zaručiť? - teoreticky viem, ako makro funguje, neviem ho napísať, resp. upraviť. Ale myslím, že zaručiť to viem. Keby sa to makro jednoducho zamklo? Úpravy sa s tabuľkou určite robiť nebudú, toto je finálna verzia. Jediné "úpravy" budú iba vkladanie nového hárku a tvorbe nového riadku pre ďalšiu položku. Zvyšok buniek sa jednoducho zamkne bez možnosti prepísania. Tak ako na predošlej tabuľke. Proste sa nebude dať ani vybrať bunka. (celkom sranda). Čiže jediná editácia bude pod "hlavičkou".

A teraz k veci...
Upravil som tabuľku do finálnej podoby. Na hárkoch 1, 2, 3, 4 som zmenil číslovanie, aby sa všade zadávala rovnaká hodnota. Čiže začínam od 4, ...

To zoradenie takto fungovalo aj v pôvodnej verzii, problém bol a stále je, že stĺpec "E" ostáva tak, ako bol zadaný, ale to predpokladám teda je v závislosti na to, že riadky v "G" neodkazujú tam, kde by po presune mali. Čiže stále odkazujú na pôvodne priradenú kartu, čo ale byť nemôže a ručne potom zoraďovať hárky...no super...keď tam bude niečo okolo 1 000 položiek, tak to bude iná sranda...
Čiže dá sa to nejako poriešiť, aby aj po zoradení riadky odkazovali na správny hárok?

nerozumieme si...

Údaj v stĺpci E sa po zoradení presunie spolu so svojim údajom v stĺpci A. T.j. presunie sa celý riadok.
Napr k materiálu ABC predsa navždy patrí hárok č.5! (Keď sa zoradením prvého hárka zmení riadok materiálu ABC, nebudeš predsa premenovávať hárok 5!)
T.j. údaj ABC sa dostane do 4. riadka a odkazuje na 5. hárok, aj ťa tam prepína. To je ok. Zoradenie funguje!
Riadky v G odkazujú naďalej tam, kam aj majú odkazovať: materiál ABC odkazuje na kartu 5, všetky údaje pod záhlavím na tejto karte (t.j. od riadka č. 9 nižšie) patria k materiálu ABC!

LENŽE na hárku 5 (presnejšie v jeho prvých 4 riadkoch - ktoré sú vypočítavané z bunky I1) už logicky nájdeš niečo iné, lebo hárok 5 sa naďalej odvoláva na riadok 5 prvého hárka, v ktorom je po zoradení už niečo iné. Celé čo treba, je po zoradení naplniť bunky I1 novými hodnotami riadkov, kam sa v prvom hárku po zoradení popresúvali. V tejto súvislosti: v bunkách H1 máš chybu - tam nemá byť údaj, že na ktorej karte sa nachádzaš, ale číslo riadka prvého hárka, na ktorý sa táto karta odvoláva. Čiže popis "Karta č.:" je chyba!

Ok, spravím Ti makro (podvečer), ktoré ale bude fungovať správne LEN AK :
- nebudeš meniť štruktúru tabuľky
- zaručíš, že riadky prvého hárka budú správne naviazané na svoje hárky,
- hárky budú správne nazvané
- po vložení každého nového hárka tento bude mať hneď vytvorený svoj riadok v prvom hárku a budú na seba správne naviazané a naopak:
- akonáhle vložíš v prvom hárku nový riadok, hneď mu bude vytvorený vlastný hárok so správnou väzbou.

Makro nesmieš spustiť, keď si nie si istý, že sú tieto požiadavky dodržané. Akonáhle ho spustíš, pokiaľ toto nebude splnené, údaje sa ti "rozbijú" a už ti nič nepomôže, len si to kompletne hárok po hárku preveriť a manuálne skorigovať.
Budeš si vždy istý, či niekto neurobil niečo, čo môže nejakým spôsobom makro ovplyvniť? Chceš ešte také makro??? Budeš ho používať na tvoju vlastnú zodpovednosť!

P.S. Zamknutie makra nepomôže, pomôže zamknutie hárkov, aby v nich užívatelia nerobili úpravy štruktúry. Stále však ostane zodpovednosť na užívateľovi v správnosti údaja, v ktorom naväzuje riadok na správny hárok. To mu zamknúť nemôžeme, keďže to je užívateľský údaj.

Nie, asi si nerozumieme...pripájam screeny...

1. - "čistý materiál" pred zoradením
2. - priradená karta "4"

teraz všetko sedí ako má...prvý riadok, názov položky "DEF" odkazuje na kartu s materiálom "DEF"

3. - "čistý materiál" po zoradení
4. - priradená karta "4"

a tu je ten problém...obsah karty 4 sa zmenil. Kým pred zoradením je "DEF", po zoradení je ABC. A neurobilo sa nič iné, len sa to celé zoradilo kliknutím na bunku A4 a "zoradiť".

Hodnoty v stĺpci "E" sa ani nepohli, hodnoty "F" a "G" ano. A keď teraz kliknem na bunku "G4" - karta 5 - namiesto karty s materiálom "ABC" sa otvorí "materiál "DEF".

Neviem aký je tam vzorec, ale zrejme prepíše obsah karty. Ale prišiel som na to, že keby sa nejakým spôsobom "ukotvili" hodnoty stlpcov "F" a "G" vtedy to funguje. To možno nebude ani potrebovať makro, len nejako upraviť podmienku, aby zo zoradenia boli tieto dva stĺpce vylúčené. Pretože keď ich teraz prepíšem ručne po poradí od 4 po 7, tak to odkazuje na správne hárky. A keď prvotne priradím nové číslo hárku, napr.:

vytváram riadok 8

- kopírujem posledný riadok a vkladám ho nižšie
- prepisujem texty na "BCE" (aby ho hodilo pri zoradení medzi už vytvorené)
- upravujem zvyšok buniek...do "F" priradujem hárok 8
- podľa Tvojho postupu vytváram kartu 8(toto všetko je na obr. 5)
na obr. 6 je karta 8 tak, ako má byť so správne vyplnenými dátami.

potiaľto je to OK.

Vraciam sa na "čistý materiál", klikám na prvý riadok a zoraďujem...

výsledok po zoradení: obsah stĺpca "E" nie je tak, ako by mal byť. Hodnoty sú rozhodené.
Klikám na bunku "G5", čo by mal byť odkaz na kartu 8 - karta, ktorá bola prd chvíľou vytvorená a kde by mali byť hodnoty pre materiál "BCE"
a hľa...karta 8 sa síce otvorí, dokonca sedí aj číslo v bunke "H1"a "I1" ale obsah karty je pre materiál "JKL" (obr. 8)

a teraz to, na čo som prišiel..keď zoradím čísla v stĺpci "F" od 4 po 8, teda postupne za sebou (obr.9), všetko je tak, ako má byť. Keď kliknem na bunku "G5" čo je materiál "BCE", čiže posledne vytvorený materiál priradený na kartu "8" otvorí sa správne, ale karta má už číslo "" namiesto "8"

Čiže celá tabuľka sa v podstate prepisuje správne, len treba nejako ošetriť "ukotvenie" hárku "F" a "G" a Tvoje tvrdenie, že k materiálu ABC navždy partí hárok 5 akosi nefunguje, pretože po zoradení je na hárku úplne iný materiál, tabuľka si ho mení :-)))

V podstate, keď čítam Tvoj príspevok, máš pravdu, aby to fungovalo, trebalo by to prepisovať, ale aby sa nič nemuselo prepisovať, stačí len to ukotvenie. Treba na to makro, alebo sa dá nastaviť nejaká podmienka, aby to zoradenie nebralo aj tie stĺpce?

Ok, spravím Ti makro (podvečer), ktoré ale bude fungovať správne LEN AK :

- nebudeš meniť štruktúru tabuľky - nebudem
- zaručíš, že riadky prvého hárka budú správne naviazané na svoje hárky, - nerozumiem
- hárky budú správne nazvané - budú postupne očíslované...

- po vložení každého nového hárka tento bude mať hneď vytvorený svoj riadok v prvom hárku a budú na seba správne naviazané a naopak:
- akonáhle vložíš v prvom hárku nový riadok, hneď mu bude vytvorený vlastný hárok so správnou väzbou.

Čiže, keď vložím nový riadok (predpokladám, že systémom skopírovania posledného a jeho vloženie do ďalšieho prázdneho riadka) automaticky sa mi vytvorí nový hárok, kde sa budú objavovať hodnoty napísané tak, ako to funguje teraz? A keď to dám zoradiť, tak sa to uloží podľa abecedy s tým, že tie hárky sa budú zobrazovať správne?

Sorry, teraz nečítam vyššie texty, len narýchlo vkladám riešenie, potom si preštudujem, čo si napísal.
(Možno to už ani nie je aktuálne, pokiaľ to táto príloha vyriešila)

Avšak, prikladám ďalšie podmienky:

- hárok "Čistý materiál" musí byť prvým hárkom
- názvy hárkov v ich uškách a v prvom hárku musia byť totožné (t.j. nesmie byť omylom napísaná ešte napr medzera v niektorom z pomenovaní hárkov)
- v tabuľke sa nesmie omylom viackrát vyskytnúť názov toho istého hárka
- musia existovať všetky hárky, ktoré sa vyskytujú v stĺpci F
- hárky sa nesmú označovať číslom
- prípona v názve súboru musela byť premenovaná na xlsm

Všetko ostalo zatiaľ poodomykané kvôli odskúšaniu...

Ak to má byť jednoduché makro, musí byť toto všetko pospĺňané, inak by veľmi narastali nároky naň a na to nemám čas.

Skús...

P.S. niektoré chybové stavy som ošetril ale to je len kvapka v mori...

tak ešte narýchlo predsalen k tvojej poslednej reakcii:

k odrážke 2:
nesmieš omylom k položke priradiť iný hárok, než k nemu skutočne patrí (makro nemôže vedieť, že si to priradil zle).

k odrážke 3:
číslovanie mi to komplikuje, prijmi iný princíp (použil som názvy "k1", "k2"... čisté číslo je pre mňa nevhodné kvôli odkazovaniu sa na hárky. Excel si ich indexuje a potom je komplikovanejšie mu povedať, či to má chápať ako index alebo názov hárka), pričom vôbec nemusí byť názov hárka nejak súvisiaci s riadkom, do ktorého si položku pôvodne zapísal.

k poslednému odstavcu:
nie, nevytvorí sa automaticky nič, práveže akonáhle založíš nový riadok, nesmieš spustiť makro skôr, než táto položka bude mať založený vlastný hárok a naopak, keď najprv založíš nový hárok, nie je vhodné spúšťať makro skôr, než si ho zapíšeš i v prvom hárku

a k vyššiemu tvojmu textu z 12:54 - platí popis, čo som napísal nad tým, je to správne, len si neuvedomuješ princíp. Opakujem, že zoradením k tomuto problému MUSÍ dôjsť a preto som vravel, že následne sa MUSIA prepísať hodnoty na hárkoch v I1 na NOVÉ. Preto som vravel, že bez makra to bez následkov nezoradíš! (Podrobnejšie preskúmam večer, aby som predsalen nezavádzal ja, ale teraz nestíham) Ale už to máš vyriešené makrom, lenže vidíš - makro nie je len tak. Ako som vravel, makro je na konkrétne podmienky, z toho vyplýva to, že čo musíš a nesmieš, ak ho chceš používať...
Máte príliš zjednodušené predstavy o makrách, chlapci...

P.S. začínaš chápať, čo som hovoril o kolotoči?

Sice do toho vstupuji asi už "s křížkem po funuse", ale uvědomil sis, že na tohle Tvoje zadání je Excel velice nevhodný SW? Tohle je prostě typická databáze.
Excel může nahradit dejme tomu dvě - tři tabulky z databáze, ale provozovat pod Excelem takovýto databázový systém, to prostě nemůže skončit dobře. Už teď narážíš na spoustu omezení a musíš dodržovat řadu pravidel (budeš si je pamatovat za měsíc? za půl roku? za rok? bude ty pravidla schopen dodržet někdo, kdo Tě zastoupí po dobu případné nemoci?). Může se taky stát, že se za půl roku objeví nějaký atypický materiál, který prostě na daný mustr nepůjde napasovat. A co když budeš chtít přidat nějakou funkčnost, o níž dnes nemáš ani potuchy? Přitom v databázi bys většinu pravidel mohl lehce ošetřit už vhodným návrhem struktury databáze a nové věci vyřešil takříkajíc "levou zadní". Vidím tady prostě příliš velké riziko sesypání celé této "databáze" jedním nevhodným zásahem a přílišnou náročnost dalšího rozšíření.
A ke všemu neštěstí navíc neovládáš makra, takže pokud budeš chtít něco doplnit nebo se něco sesype, budeš opět shánět pomoc a dotyčný nešťastník bude louskat existující makra a vzorce a snažit se "vcítit" do myšlení autora. Ono totiž jednu věc lze v Excelu udělat asi 35 zcela různými způsoby a každý může mít jiné preference a návyky. Mimochodem - víš, jaké je nejděsivější zadání úlohy pro MS Excel (bod 10)?

„Chci si v Excelu evidovat vystavené faktury, můžete mi doporučit nějakou šablonu?“

Říkáte si, co je na tom tak strašného? Z praxe vím, že takový dotaz neskončí přeposláním šablony. Uživatel bude chtít fakturu plnit daty klientů (adresy, DIČ, kontaktní osoby atd., což sice v počátku lze řešit závislými seznamy na listu Excelu, ale do budoucna to směřuje k databázi) a vyřešit číslování. Zjistí, že faktury mají své objednávky a dodací listy, bude chtít provádět storna, případně vystavovat dobropisy atp. a nakonec přijde třeba odepisování ze skladu. Excel je dejme tomu nástroj pro finanční analýzu, ale NENÍ VHODNÝ jako účetní – nebo, chcete-li ekonomický – software. Stejně tak nemůže ve větším měřítku zastoupit specializovaný databázový software.

Souhlas, spousta databázových věcí lze v Excelu suplovat, ale jakmile se v zadání objeví něco ve smyslu "neomezený počet" - v tomto případě řádků (což je ještě celkem OK) a listů (!!!) - musí každý znalec Excelu zavětřit. Mám jeden "supersoubor", kde provádím různé analýzy určitých dat, v současné době už jsem se s ním dostal na 24 listů a přestože jej používám takřka denně už asi 10 měsíců, občas už začínám tápat, když chci najít list, na který jsem se třeba už měsíc nepodíval. Vůbec si nedokážu představit práci se souborem, kde bude třeba 150 listů, byť jimi nebudu listovat, ale budu se na ně proklikávat přes nějaký seznam...

no... takže po preverení toho "netriedenia" v stĺpci E:

Je to tak, ako som vravel, je to dôsledok, že sa poruší priradenosť príslušného hárka na správny riadok prvého hárka. Je to logické, keď si prešetríš vzorce, zistíš, že čo sa tam deje a prečo sa to JAVÍ v prvom hárku ako nezoradený stĺpec E. Akonáhle sa opravia hárky, prenesú sa do stĺpca E správne hodnoty a všetko súhlasí.
Ale ako som predpokladal, zapracovaním makra sa tento problém vyriešil, keďže makro na povel zoradenia:
a) zoradí obsah prvého hárka
b) následne automaticky zapíše do buniek I1 jednotlivých hárkov správne priradenia k riadkom prvého hárka a všetko súhlasí...

Nerozumiem čo má začať byť komplikované, netreba robiť nič viac, než na úplnom začiatku: Vytvoriť nový hárok zo vzoru, vytvoriť nový riadok v prvom hárku a priradiť do prvého hárka názov príslušného hárka pre nový materiál a opačne, v príslušnom hárku zapísať prvotné číslo priradenia k riadku prvého hárka.

A všetko funguje...

Takže plne funkčná (vrátane makra) je príloha s príponou xlsm (z odpovede o 13:48 h)

P.S. vzorce, ktoré vytvárajú hypertexty a tiež tie, ktoré používajú nepriame odkazy, majú za úlohu práve výrazne redukovať potrebné operácie, než keby si musel definovať hypertexty jednotlivo a nastavovať spätné väzby...

Jediné, čo sa ešte odporúča po dôkladnom pretestovaní urobiť, je pouzamykať všetko, do čoho nebude nutné vstupovať z hľadiska bežnej obsluhy...

To je z mojej strany všetko.

Super, dakujem velmi pekne.

Este sa chcem opytat. Premenovavam si niektore chybycky krasy a zistujem, ze na prvom harku mi v stlpci "E" ukazuje status zasob, nie skutocny stav. Prenasa sa tam bunka "G4", ale zrejme som sa niekde pomylil a potrebujem tam zobrazovat bunku "E4". Staci v tomto vzorci =IF(F4="";0;INDIRECT(F4&"!G4")) len zmenit "G4" na "E4" Alebo musim opravit este nieco ine?

Super, dakujem velmi pekne.

Ok, mam poriesene, upravil som si este drobne chybycky krasy a zda sa, ze je vsetko ako ma byt.

Ale este mam jednu otazku.

Chcem to cele pozamykat proti nahodnemu prepisaniu urcitych buniek. Vsetko je v poriadku, ale...co treba nastavit resp. ako, aby po skopirovani posledneho riadku na prvom harku ostali zamknute bunky v stlpcoch "E" a "G"? Normalne ich mam zamknute, ale akonahle ich skopirujem a vlozim, tie vlozene ostanu odomknute. Da sa este nejako poriesit toto?

Keď som uzamkol stĺpec so vzorcom pre hypertexty, hypertexty sa zneprístupnili...
Takže, keď už si ma dokopal do makier, tak už keď je tam jedno, tak už ich tam rovno môže byť viac :-)

Takže v priloženom súbore už máš VŠETKO, čo je potrebné, pouzamkýnané (heslo "aaaa") a máš tam bonusy vo forme:

- prechodov na príslušnú kartu toho riadka, v ktorého bunke sa nachádzaš (jedno v ktorej, t.j. prejde sa na kartu toho materiálu, v ktorého riadku máš aktívnu bunku)
- vytvárania nových riadkov na tlačidlo

Návraty z kariet máš upravené namiesto hypertextov tiež na tlačidlá.

Ak si chceš zmeniť heslá na vlastné, kľudne môžeš, jediné heslo, ktoré potrebuje makro poznať, je heslo do prvého hárka, keďže pri vytváraní nového riadka si musí hárok odomknúť, vytvoriť riadok a zamknúť.
Z toho vyplýva, že keď si chceš zmeniť heslo prvého hárka, musíš ho opraviť aj v makre (cez editor VBA na karte Vývojár). Nájdeš ho v makre NovyRiadok a vyskytuje sa tam dvakrát - raz pre odomknutie a raz pre zamknutie. Tam len prepíšeš "aaaa" za nové heslo a hotovo.

Osoby znalé VBA si ho však vedia z kódu vyčítať... Keď chceš zabrániť aj tomuto, treba zaheslovať aj náhľad na projekt VBA.

Otestuj a daj vedieť...

Pekný deň,
myslel som si ,že nie, ale predsa len sa našla jedna chybyčka...na prvom hárku nefunguje automatický filter...končí 4 riadkom. Pri pridaní nového riadku prestane fungovať úplne a nefunguje ani pri odomknutí a zrušení zabezpečenia a pri opätovnom zapnutí automatického filtra a zamknutí hárku.

finálnu tabuľku som sem dal zozipovanú, aby som zas nemusel všetko prepisovať. Je to nastavené tak, ako má byť vo finálnej podobe a heslo na odomknutie je administrator

Do zoznamu povolených činností pri zamykaní hárka som pridal povolenie filtra (pre tvoju informovanosť, ak budeš potrebovať niečo podobné).

Poznámky:

- V hárkoch máš vzorce pre sumarizáciu nastavené až po riadok 150 ale rámčekovanie Ti končí skôr. Vyber si, ktorá verzia bude platná a uprav si podľa toho vzor, aby si si potom kopíroval správny vzhľad. Samozrejme teraz musíš jednorazovo upraviť už aj hotové karty...

- Vzhľadom na to, že potreba hypertextov padla (nahradené makrami), je už jedno ako si nazveš súbor, takže či poradňa zmení názov alebo nie, už to funkčnosť neovplyvní.

Ten zoznam povolených činností je kde?

Poznámky:

Hárok "Vzor" je síce orámovaný po riadok 108 (por.č.: 100), ale to teoreticky nevadí. Akože môžem si upraviť túto kartu na sumár končiaci orámovaním, to nie je problém. Sumár sa ale bude upravovať už na kartách "k..." podľa potreby. Ak bude menej pohybov, bude stačiť toto orámovanie a tento sumár, ale ak bude viac pohybov, doplní sa orámovanie a upraví sa sumár. Predpokladám ale, že toto na funkčnosť a marko vplyv mať nebude, či?

A ešte otázka, aby som sa nedostal na "mŕtvy bod". Koľko riadkov je možné vytvoriť na karte "Materiál" aby to celé fungovalo?

Ad povolené činnosti:
Keď uzamykáš hárok, pod textovým poľom pre heslo máš zoznam, čo môžeš, napriek uzamknutiu, povoliť. Tam bolo potrebné zafajknúť "Použiť automatický filter". Tak isto si robil zneprístupnenie buniek, ktoré sú uzavreté (povoliť alebo zakázať "Vybrať uzamknuté bunky" t.j. ak toto zakážeš, Excel Ti nedovolí sa na ne ani len postaviť).

Ad rámčekovanie vs vzorce:

To je vyslovene Tvoja vec... ja som len upozornil, je to chybička krásy ;-)

Ad mŕtvy bod:

Z Tebou popísaného hľadiska mŕtvy bod neexistuje, resp je obmedzený len počtom riadkov Excelu t.j. 1 048 576. ALE keďže my ku každému riadku priraďujeme hárok, tak obmedzujúci faktor je aj počet hárkov, ktorý je možné v Exceli založiť. Toto je obmedzené len pamäťou PC, ale že koľko to reálne znamená, aký je tam vzťah, to netuším, ale myslím, že toto Ti nehrozí... Ak toho bude veľmi veľa, maximálne zistíš, že sa práca so súborom spomaľuje...

AVŠAK... existuje niečo podobné, čo musíš rešpektovať, ale je to v inej súvislosti:
Už som sa zmieňoval o celistvej resp. súvislej oblasti...
Pre správnu činnosť nesmieš mať prerušenú tabuľku, t.j. medzi vyplnenými riadkami nesmieš mať prázdny riadok. V každom riadku musí byť minimálne jedna bunka vyplnená (samozrejme v našom prípade sa bavíme o rozsahu stĺpcov A až F) pričom tá minimálne 1 by mala byť, v našom prípade, v stĺpci F.
Pri zoraďovaní totiž program hľadá hárky nazvané tak, ako sú uvedené v stĺpci F, pričom postupuje zhora nadol. Pokiaľ by si mal riadok, kde nemáš vyplnenú bunku v stĺpci F, tam s prideľovaním spätných väzieb skončí. Ak by si mal pod tým ďalší riadok, kde už v stĺpci F máš údaj, smola, sem sa už program nedostane. Nehovorím, že sa to nedá vyriešiť, ale takýchto "drobností" je tam milión a také makro je oveľa náročnejšie napísať, než proste dodržať podmienku, že musíš dbať na to, aby si mal údaje riadne povypĺňané.

Ad 1 - toto som tuším mal, ale asi zle, ďakujem za opravu

Ad 2 - chvala bohu

Ad 3 - tak toto číslo určite nehrozí, to by som musel robiť pre neviem aký sklad, možno Tesco...:-))) ale tam by sa to už riešilo ináč, mnie takto, pre moje využitie bohate stačí

Ad avšak - myslím, že to riešiť nebudem, prázdy riadok nikdy nebude, max. sa nahradí inou položkou.

OK, idem skúšať, snáď už nenarazím na nič.

Ešte raz ďakujem za pomoc a hlavne Tvoj čas, ochotu a dobre odvedenú prácu. Vedieť, kde bývaš, ideme na ...:beer:

Zpět do poradny Odpovědět na původní otázku Nahoru