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

#1 2. 5. 2019 12:07:22

davef8
Člen
Registrace: 22. 11. 2018
Příspěvků: 20

Sloučení řádků dle určitých kritérií - VYŘEŠENO

Zdravím,

byl by někdo ochoten napsat makro na sloučení řádků dle určitých kritérií? Nedokáži odhadnout složitost, možná práce na chvilku možná ne.

Soubor s testovacími daty a zadání: http://mp3stahuj.cz/zadani.xlsx

díky i za případné rady

Editoval davef8 (3. 5. 2019 15:17:59)

Offline

#2 2. 5. 2019 13:08:04

neutr
Člen
Registrace: 8. 3. 2007
Příspěvků: 3,435

Re: Sloučení řádků dle určitých kritérií - VYŘEŠENO

To není velký problém. Je zde ale potřebné rozhodnout zda makro bude v každém sešitě.
     Potom by se musela importovat knihovna do každého sešitu, nebo postavit makro nad všechny sešity do "Moje makra Standard". Také by mělo být zřetelně určeno kam se to vloží - zda do nového listu, nebo sešitu (název?), vedle do sloupců tak jak je uveden vzor.
     S tím souvisí také uložení - ponechat formát XSLX, nebo to může být ODS? Jde spíš o to kam by se to mělo uložit a kdo s tím bude pracovat. V každém případě by se to dalo zpracovávat jen pod ODS, ale uložit je to možné buď do Excel 2007-2019, nebo obvyklejší starý formát Excel 1997 - 2003.


     Udělám vzor který bude jen ve vlastním sešitě a bude vytvářet tabulku podle vzoru.

Editoval neutr (2. 5. 2019 13:10:56)


Moje e-mailová adresa
Pokud je Váš problém vyřešen, označte prosím svůj příspěvek za "VYŘEŠENÝ"
Zlepšíte orientaci při vyhledávání řešení JAK OZNAČIT TÉMA ZA VYŘEŠENÉ

Offline

#3 2. 5. 2019 14:09:31

davef8
Člen
Registrace: 22. 11. 2018
Příspěvků: 20

Re: Sloučení řádků dle určitých kritérií - VYŘEŠENO

Děkuji za odpověď. Práce s daty je následující. Externí program vygeneruje data do xslx souboru viz. první tabulka a makro může data převést klidně do nového listu, kde se s těmito daty dále pracuji. Formát může být xslx. Jde o to aby se tento úkon dal opakovat při každém vygenerování xslx externím programem. Takže asi pak vždy budu importovat do nově vygenerovaného souboru makro a spustím ho, případě použiji vždy ten jeden sešit, kde do prvního listu vložím nová data a spustím makro?

Offline

#4 2. 5. 2019 17:09:57

neutr
Člen
Registrace: 8. 3. 2007
Příspěvků: 3,435

Re: Sloučení řádků dle určitých kritérií - VYŘEŠENO

Podívejte se na tento pokus : Davef8_zadání.


     Tento sešit se spouští z nabídky KONCENTRACE > HLAVIČKA. Čte se z prvního listu. Výstup jde do 2. listu. Na jménech listů nezáleží - jen na tom aby byl zdroj v prvním listu a výsledek se čte ve druhém.
     Je to ODS ale myslím že Vám bude stačit nakopírovat data, zpracovat a následně vyexportovat. Když to otestujete udělám to lépe - mohou tam být vloženy filtry, a podobně úpravy písma v hlavičkách, úpravy šířky sloupců. Já tam vložil svislítka, protože čárky se používají pro setiny.
     Netestoval jsem například zlomky kde by byly dvojciferné číslice typu 10/12 a podobně i když to bude jen zřídkavé. Prověřte prosím a písněte co předělat ap.


Moje e-mailová adresa
Pokud je Váš problém vyřešen, označte prosím svůj příspěvek za "VYŘEŠENÝ"
Zlepšíte orientaci při vyhledávání řešení JAK OZNAČIT TÉMA ZA VYŘEŠENÉ

Offline

#5 2. 5. 2019 18:06:00

davef8
Člen
Registrace: 22. 11. 2018
Příspěvků: 20

Re: Sloučení řádků dle určitých kritérií - VYŘEŠENO

wow, vypadá to dobře, děkuji, mám jen problém, že když v LibreOffice dám spustit makro, začne mi tam vyskakovat několikrát (více jak 10x) prázdné upozornění viz. screen https://uloz.to/!MRxFdwOhndV1/screen-jpg (na funkci to zřejmě nemá vliv)

Mohl bych ještě poprosit aby:

- ve sloupci číslo místo např. 128| 151| 151| 151| 151| 151| 151 bylo jen 128, 151 (vypsat jen neduplicitní čísla, tady budou vždy jen celá, kladná čísla)
- sloupec výměra parcely, orná půda a trvalý travní porost aby se ty hodnoty v jednotlivých sloupcích sečetly např.  místo 41315| 6750 aby bylo jen 48065...... v těchto sloupcích budou jen čísla s max. 2 des. místy
- pokud jsem správně pochopil, že je možné automaticky roztáhnout sloupce ve druhém listu na šířku obsahu, to by se určitě hodilo
- zkoušel jsem těch 10/12 a funguje to

ještě jednou díky za váš čas

Offline

#6 2. 5. 2019 19:12:12

neutr
Člen
Registrace: 8. 3. 2007
Příspěvků: 3,435

Re: Sloučení řádků dle určitých kritérií - VYŘEŠENO

- To hlášení vypadá zdánlivě jako dialog "print" - toto používám pro ladění, ale díval jsem se a nic tady nemám. Poslední jsem mazal před tím, nežli jsem to poslal. Faktem je, že systémové hlášení by něco obsahovalo. Ale takové věci se dohledají pokud je to v kódu makra.


-

davef8 napsal(a)

- ve sloupci číslo místo např. 128| 151| 151| 151| 151| 151| 151 bylo jen 128, 151 (vypsat jen neduplicitní čísla, tady budou vždy jen celá, kladná čísla)

- To není velký problém. Jde o čísla parcel a když se sečtou m2 tak to asi stačí, jenže pak nebude znám výsledný počet dílů na stejné parcele. Zpětný přepočet asi není potřeba - chodilo by to do % ale vyjádřit poměr by byla hra se zlomky - dost nepříjemné vyjádření ačkoliv možné.


-

davef8 napsal(a)

- sloupec výměra parcely, orná půda a trvalý travní porost aby se ty hodnoty v jednotlivých sloupcích sečetly např.  místo 41315| 6750 aby bylo jen 48065...... v těchto sloupcích budou jen čísla s max. 2 des. místy

Toto není problém stejně jako přizpůsobené šířky sloupců.


    Dnes už to dělat nebudu, ale měl bych se k tomu dostat zítra ráno. Když to půjde dobře tak je to na hodku. Většinou se ale vytelí nějaká maličkost. Ale zítra to snad bude hotové.

Editoval neutr (2. 5. 2019 19:14:57)


Moje e-mailová adresa
Pokud je Váš problém vyřešen, označte prosím svůj příspěvek za "VYŘEŠENÝ"
Zlepšíte orientaci při vyhledávání řešení JAK OZNAČIT TÉMA ZA VYŘEŠENÉ

Offline

#7 3. 5. 2019 06:52:37

davef8
Člen
Registrace: 22. 11. 2018
Příspěvků: 20

Re: Sloučení řádků dle určitých kritérií - VYŘEŠENO

neutr napsal(a)

- To není velký problém. Jde o čísla parcel a když se sečtou m2 tak to asi stačí, jenže pak nebude znám výsledný počet dílů na stejné parcele. Zpětný přepočet asi není potřeba - chodilo by to do % ale vyjádřit poměr by byla hra se zlomky - dost nepříjemné vyjádření ačkoliv možné.

Nevím jestli správně chápu co mi tu píšete. Se sloupcem "číslo" již nebudu dále pracovat, ale pokud se požívá tento sloupec pro další přepočet, dal by se přidat ještě další pomocný sloupec a ten použít pro přepočet? Nevím, jen přemýšlím nahlas smile

Děkuji

Editoval davef8 (3. 5. 2019 06:54:34)

Offline

#8 3. 5. 2019 07:23:23

neutr
Člen
Registrace: 8. 3. 2007
Příspěvků: 3,435

Re: Sloučení řádků dle určitých kritérií - VYŘEŠENO

Davef8_zadání_Úprava_2. Podívejte se na tuto úpravu. Nedořešili jsme sloupec výměra parcely. Sečetl jsem všechny parcely dohromady.
     Když nemáme všechna čísla parcel tak by zde musely být zřejmě rozlohy mezi svislítky. To by nebylo ani hezké ani účelné. Ale také mi nepřipadá, že by toto řešení bylo k něčemu dobré - nejvýš ke kontrole součtu pole + pastviny.
     Je samozřejmě možné přimontovat prakticky cokoliv, ale mělo by to být účelné. Takže nyní by se mělo testovat aby se vychytaly drobnosti. O finální podobě musíte rozhodnout Vy.


Moje e-mailová adresa
Pokud je Váš problém vyřešen, označte prosím svůj příspěvek za "VYŘEŠENÝ"
Zlepšíte orientaci při vyhledávání řešení JAK OZNAČIT TÉMA ZA VYŘEŠENÉ

Offline

#9 3. 5. 2019 08:34:47

davef8
Člen
Registrace: 22. 11. 2018
Příspěvků: 20

Re: Sloučení řádků dle určitých kritérií - VYŘEŠENO

Super, takto to je přesně jak potřebuji. Ještě jeden drobný detail, šlo by vždy u posledního "čísla" odstranit čárku? A pokud by to nezabralo moc času, přidat tedy navíc ještě ten sloupec s výpisem parcel mezi svislítky vedle sloupce "výměra parcely". Jinak je to asi komplet.

Offline

#10 3. 5. 2019 10:02:17

neutr
Člen
Registrace: 8. 3. 2007
Příspěvků: 3,435

Re: Sloučení řádků dle určitých kritérií - VYŘEŠENO

Mohlo by to být takto?Davef8_zadani_Úprava_3


Moje e-mailová adresa
Pokud je Váš problém vyřešen, označte prosím svůj příspěvek za "VYŘEŠENÝ"
Zlepšíte orientaci při vyhledávání řešení JAK OZNAČIT TÉMA ZA VYŘEŠENÉ

Offline

#11 3. 5. 2019 10:29:49

davef8
Člen
Registrace: 22. 11. 2018
Příspěvků: 20

Re: Sloučení řádků dle určitých kritérií - VYŘEŠENO

Takto je to suprové, moc děkuji, jsem Vašim dlužníkem smile

Offline

#12 3. 5. 2019 14:17:15

davef8
Člen
Registrace: 22. 11. 2018
Příspěvků: 20

Re: Sloučení řádků dle určitých kritérií - VYŘEŠENO

Mohu přeci jen ještě poprosit o radu? U jedněch ostrých dat se vyskytl problém viz. screen: https://uloz.to/!zeWFDSp7PiCH/screen-jpg

Zřejmě způsobují hodnoty ve sloupci F, kde může být např. 1/10, nebo klidně 49/2400

Editoval davef8 (3. 5. 2019 14:21:28)

Offline

#13 3. 5. 2019 14:35:25

neutr
Člen
Registrace: 8. 3. 2007
Příspěvků: 3,435

Re: Sloučení řádků dle určitých kritérií - VYŘEŠENO

Podle všeho v souboru asi nebyl zlomek typu 2/4, 1/3 a podobně. V takovém případě dochází k vyhodnocení dělitele = 0. Také je možné že tam byly nějaké mezery například 2/ 4, nebo něco podobného - například jen jednička nebo vůbec nic. Když si prohlédnete zdroj tak na to přijdete.
     Možná by to chtělo provádět kontrolu. Jde to i makrem ale těžko odhadnout co vše se může vyskytnout. Například testovat prázdné pole, pole bez zlomku, nebo například překlep - písmeno místo čísla. Ale to je spíš problém vstupních údajů.
     Když to udělám já tak projedeme makrem všechny podíly a najdeme zjevnou chybu. Makro na ni upozorní a může se postavit do chybné buňky. Bohu žel nezjevné chyby asi neodhalíme. Dostaneme se k tomu, že podíl ze zlomku musí být menší, nebo rovcen 1 celá. Například chyba ve zlomku 8/10 může způsobit tvar 8/1 a nafoukneme parcelu na osminásobek. Podívejte se a rozhodněte co dělat.


Moje e-mailová adresa
Pokud je Váš problém vyřešen, označte prosím svůj příspěvek za "VYŘEŠENÝ"
Zlepšíte orientaci při vyhledávání řešení JAK OZNAČIT TÉMA ZA VYŘEŠENÉ

Offline

#14 3. 5. 2019 15:06:19

neutr
Člen
Registrace: 8. 3. 2007
Příspěvků: 3,435

Re: Sloučení řádků dle určitých kritérií - VYŘEŠENO

Davef8_zadání_Úprava_4 Předělal jsem výpočet. Chce to ale otestovat všechny možnosti. nemůže tam být například římské číslice?


Moje e-mailová adresa
Pokud je Váš problém vyřešen, označte prosím svůj příspěvek za "VYŘEŠENÝ"
Zlepšíte orientaci při vyhledávání řešení JAK OZNAČIT TÉMA ZA VYŘEŠENÉ

Offline

#15 3. 5. 2019 15:06:25

davef8
Člen
Registrace: 22. 11. 2018
Příspěvků: 20

Re: Sloučení řádků dle určitých kritérií - VYŘEŠENO

Problém nastal u podílu 49/100, vyzkoušeno i na testovacích datech, pokud jsem změnil podíl na tuto hodnotu, tak to také neprojelo se stejnou chybou

Offline

#16 3. 5. 2019 15:11:04

davef8
Člen
Registrace: 22. 11. 2018
Příspěvků: 20

Re: Sloučení řádků dle určitých kritérií - VYŘEŠENO

Teď už to vypadá funkční, kde mohu prosím odstranit tu hlášku?

Offline

#17 3. 5. 2019 15:15:15

neutr
Člen
Registrace: 8. 3. 2007
Příspěvků: 3,435

Re: Sloučení řádků dle určitých kritérií - VYŘEŠENO

Zadejte v dialogu ZRUŠIT. V té chvíli se Vám objeví kód a je vybrán příkaz s názvem PRINT. Ten smažte a pusťte znovu.


Moje e-mailová adresa
Pokud je Váš problém vyřešen, označte prosím svůj příspěvek za "VYŘEŠENÝ"
Zlepšíte orientaci při vyhledávání řešení JAK OZNAČIT TÉMA ZA VYŘEŠENÉ

Offline

#18 3. 5. 2019 15:17:36

davef8
Člen
Registrace: 22. 11. 2018
Příspěvků: 20

Re: Sloučení řádků dle určitých kritérií - VYŘEŠENO

Paráda, děkuji moc smile

Offline

#19 3. 5. 2019 15:19:36

neutr
Člen
Registrace: 8. 3. 2007
Příspěvků: 3,435

Re: Sloučení řádků dle určitých kritérií - VYŘEŠENO

To nic - takových maličkostí se najde vždy dost. Já ten kód ani moc neupravoval a tak jsem sekl chybku. Na to se dá přijít jen důkladným testováním. Přeji úspěch :-)


Moje e-mailová adresa
Pokud je Váš problém vyřešen, označte prosím svůj příspěvek za "VYŘEŠENÝ"
Zlepšíte orientaci při vyhledávání řešení JAK OZNAČIT TÉMA ZA VYŘEŠENÉ

Offline

Zápatí