Fórum pro uživatele kancelářského balíku OpenOffice | LibreOffice
 

#2 Re: Calc » Ze seznamu do jednotlivých listů - VYŘEŠENO » 13. 3. 2015 16:37:17

Export taky dobrý :-) rychlejší pro tisk jednotlivých pdf listů než přes pdfwriter. Akorát to zahrnuje do tisku i tu oblast s tlačítky apod. takže výsledný list má tři stránky. U klasickýho tisku to tu oblast vynechá.
Ty šedivý poznámky v makru jsou pro Vaši orientaci a děláte to tak vždy? Snažil jsem se v nich najít kde se nastavuje ta oblast tisku, ale stejně jsem byl z toho tumpachovej :-D

#3 Re: Calc » Ze seznamu do jednotlivých listů - VYŘEŠENO » 13. 3. 2015 15:01:15

2 neutr : Děkuji za info o duplicitním údaji, moje seknutí ale bylo tedy evidentně způsobeno verzí OO, tedy limita 256 listů. Standartní cesta při zakládání těchto knih klapek byla právě ta kterou říkáte. Tudíž vytvořit knihu, vytisknout a další záznamy již dělat ručně v listech založených v šanonu. Problém je v situaci kdy se nějaké zařízení změní a je nutné založit nový list, pokud je jich pár opět není problém ručně vypsat několik listů a vložit do šanonu samostatně, ale kolega Trnka mi ukázal systém, kde je možné vytisknout jakýkoliv list zařízení z celého seznamu a tím pádem odpadá jakákoliv práce navíc. Mě šlo především o to, aby se listy všechny najednou vygenerovaly a najednou vytiskly, což řeší opět systém pana Trnky, kdy buďto zašlu všechny úlohy do fyzické tiskárny a nebo je vytisknu nějakým PDF writerem (děkuji za info o možnosti nastavení tiskové fronty, ten můj to neměl, našel jsem jiný a ten už to má) a následně vytisknu a mám tedy vytištěné listy v šanonu a pro případ jednodušší archivace je mám i v elektronické formě. Můj původní záměr mít každý list na samostatném listu byl právě proto, abych mohl následně listy editovat a především najednou vytisknout. Děkuji Vám za Váš čas.

2 ludviktrnka : moc Vám děkuji za Váš čas, jediný na co jsem přišel, byl vzorec =INDEX($List1.$B$4:$H$1000;$G$7;3) má tam být =INDEX($List1.$B$1:$H$1000;$G$7;3) jinak to bere až od třetího řádku a poslední tři řádky to zase nebere vůbec, snad jsem to upravil správně, v kolonce "umístění" bylo také "=INDEX($List1.$B$1:$H$1000;$G$7;3)"
Výhody Vašeho řešení jsou řečeny již výše. Děkuji tedy za Váš čas a myslím, že téma můžu uzavřít jako vyřešené.
Netušil jsem, že calc má vůbec takové možnosti, asi se do toho i s pomocí zdejšího fora více zapojím a začnu se snažit využívat jeho schopnosti.

#4 Re: Calc » Ze seznamu do jednotlivých listů - VYŘEŠENO » 13. 3. 2015 06:06:45

Tohle je úplná paráda. Ideální je možnost úpravy dle toho, kolik roků chci do listu klapky uložit pouze přidám sloupec, ten hodím do vzorce a mám vyplněno. Má to jen jednu chybičku, jelikož to generuje jednotlivé tiskové úlohy, tak i pdfwriter to bere jako jednotlivé listy a nedaří se mi tak vytvořit jeden velký PDF o třeba těch zmíněných 5Oti stránkách. Fyzické tiskárně by to snad problém dělat nemělo.

#5 Re: Calc » Ze seznamu do jednotlivých listů - VYŘEŠENO » 12. 3. 2015 17:22:39

ludviktrnka napsal(a)

ne znamená to, že makro vytiskne všechny listy u nichž je na listu1 vyplněno v nějakém sloupci "x". Vyplníte "x" u dvaceti různých řádků, vytisknete 20 příslušných tabulek stiskem jednoho tlačítka. Pokud ovšem chcete tisknout většinou vše najednou, pak to lze samozřejmě i bez x, prostě sa udělá makro "tiskni vše", to je celkem jednoduché, záleží na tom jak to chcete užívat.

Listy by se tedy fyzicky neobjevily v sešitu, ale pouze by se vyplněné tabulky vytiskly, to by bylo asi také řešení, jelikož jak jsem teď zjistil, tak sešit s takovým počtem listů je trochu těžkopádný.

#6 Re: Calc » Ze seznamu do jednotlivých listů - VYŘEŠENO » 12. 3. 2015 17:18:48

neutr napsal(a)

Tak to otestujte. není to ideální. Musel jsem to přeručovat po 10-ti listech. Uvidíte sám. Je to možné vysypat najednou, ale 1 chybička a budete celý den mazat listy.
     Sešit má v hlavní nabídce přidán START-Kopírování. Tam se spustí makro Main a už to jede. Kačdých 10 listů se Vás to zeptá jestli pokračovat.
     Když to pustíte přes listy, které jiý existují vznikne chyba - to vás sice upozorní, ale stejně se to zastaví. Takže potom nezbývá neřli začít od začátku.
     Když uděláte chybu bude lepší chybný soubor celý zahodit a spustit novou kopii. Jo a také je to ODF soubor. Ten Váš byl původně Excel. Nedělejte si iluze, že byste mohl s Excelem laborovat. Vygenerujte nejdříve celá ODF (ODT) a pak ho uložte jako Excel.
Klapky

Tak jsem to otestoval, narazil jsem na dva problémy na řádku 257 (PKR3.01) se to vždy zastaví, resp. to již nevytvoří řádek 258 s tím, že vyskočí hláška, že list s tímto názvem již zřejmě existuje i přesto, že tato hodnota v seznamu dvakrát není. A druhý problém :-D je, že všechny ty vygenerované listy nejsem schopný vytisknout, jako by tam vůbec nebyly, prostě to bere jen první dva původní listy. Ale jinak super, pro testování jsem si vymáznul i to přerušování po 10-ti listech a taky to dojelo k tomu samýmu řádku.
edit: V .xls jsem se naučil ukládat všechno co někomu posílám jelikož mi to vždycky vrátili, že co jsem jim to zase poslal za nečitelnej formát :-)

#7 Re: Calc » Ze seznamu do jednotlivých listů - VYŘEŠENO » 12. 3. 2015 15:29:15

Tohle je super, ušetřilo by to moc a moc času. Jen to neřeší ten problém s nutností vytisknout všechny listy najednou, a to s tím "x" jsem asi uplně nepochopil, znamenalo by to tedy, že si v rozbalovacím navolím jeden "řádek" a on mi ho doplní a automaticky vytiskne? Jen mi to tedy ušetří práci s ctrl+p a potvrzením?
Mimochodem děkuji za váš čas.

#8 Re: Calc » Ze seznamu do jednotlivých listů - VYŘEŠENO » 12. 3. 2015 13:35:22

No ideální by pro mě bylo mít opravdu co list, to opis řádku ze seznamu do předdefinované šablony. Poté si můžu jednoduše volit v nastavení tisku, které listy chci vytisknout a nebo uložit v PDF. Takže, vytvořit seznam s pětisty řádky, kliknout a vytvoří se mi 500 listů s předdefinovanými šablonami doplněnými o zadané údaje v seznamu. Příklad se sto listy jsem uváděl jako příklad toho, kdy se ruční přepisování do šablon už neúměrně protahuje...

#9 Re: Calc » Ze seznamu do jednotlivých listů - VYŘEŠENO » 12. 3. 2015 13:15:57

Ještě abych nemistifikoval, Doplnit z tabulky potřebuji samozřejmě i tu "průvodku" tedy typ PPK, rozměr atd., komentáře jsem vložil jen do "stav" a "datum" proto aby bylo jasné, že je nutné vyplnit i tyto hodnoty.
Beny

#10 Re: Calc » Ze seznamu do jednotlivých listů - VYŘEŠENO » 12. 3. 2015 11:13:28

Omlouvám se, tohle jsem zapomněl specifikovat. Ano je to jakýsi provozní deník. Počítačem se ale (standartně)vyplňuje pouze první zápis. Další zápisy se vyplňují již ručně. Tedy mě stačí vyplnit pouze první řádek. Pak se kniha vytiskne a doplňuje se ručně, dokud provozovatel ty listy neztratí a já nebudu muset vytisknout provozní listy znovu. Samozřejmě by bylo ideální mít to následující formou : Ke každému řádku je přiřazen jeden provozní list, první rok se vyplní první řádek a hlavička, další rok přijdu, k seznamu doplním třeba další sloupec, kde bude již pouze "datum a  "stav" ten se doplní do druhých řádků provozních listů. Dle mě je to ale již tak složité, že jsem se ani nepokoušel tu o to někoho žádat roll . Problém s funkcemi je v tom, že musím těch třeba 500 listů založit, a pak do jednotlivých buňek zapsat ty funkce. Předpokládal jsem, že makro dokáže list samo založit a to ke každému řádku zvlášť a doplnit údaje z řádků.

#11 Re: Calc » Ze seznamu do jednotlivých listů - VYŘEŠENO » 12. 3. 2015 09:33:42

Zdravím,
Jde právě o to, že já potřebuji ty "rodné listy" uchovávat dále. Představoval jsem si to právě tak, že když dopíšu seznam, tak u něj bude tlačítko, které vygeneruje ke každému vyplněnému řádku jeden list dle šablony a doplní údaji. Potom už můžu tisknout, nebo exportovat dle libosti. Doteď jsem všechny ty údaje přepisoval ručně a je to celkem nepraktický. Občas se najdou i seznamy s pětisty řádky.
Díky
Níže odkaz na soubor, je tam seznam a na druhém listě šablona "rodného listu"

http://www.uschovna.cz/zasilka/ED8SZSS88CXPDJUU-CTH/

#12 Calc » Ze seznamu do jednotlivých listů - VYŘEŠENO » 12. 3. 2015 08:44:28

benytrans
Odpovědí: 27

Dobrý den,
řeším následující problém. Vytvářím seznamy, kde každé jednotlivé zařízení má na samostatném řádku několik identifikátorů tohoto zařízení. Seznam tedy obsahuje třeba 100 řádků po 6ti sloupcích, kde každé zařízení je na jednom řádku.
Problém je, že ke každému jednotlivému zařízení potřebuji vytvořit jeho "rodný list" na samostatném listu. Lze toto řešit nějakým makrem? Zkoušel jsem záznam makra, ale problém je, že záznam neumí vytvářet nový list.
Představoval jsem si to asi tak, že dopíšu seznam na prvním listu, na druhý list vytvořím šablonu "rodného listu", poté spustím makro, které pro každý řádek vytvoří "rodný list" dle šablony a doplní do něj údaje ze seznamu. Výsledek bude 100 řádků v seznamu, šablona "rodného listu" a 100 "rodných listů" na jednotlivých listech doplněných o údaje v seznamu.
Děkuji za radu
Beny

Zápatí

Používáme FluxBB