Příspěvky uživatele


< návrat zpět

Strana:  1 2 3 4 5 6 7 8 9   další » ... 286

Pr.

Tu som urobil zatiaľ návrh, ktorý automaticky reflektuje na zmenu počtu riadkov zdrojovej tabuľky a hneď vytvára/maže listy. Dáta ťahá pomocou vzorcov. Všetko má svoje výhody aj nevýhody. Vzorce si budú dáta ťahať hneď pri zmene zdroja. Lenže keď vy to posielate ešte inej osobe, nemôže prísť k nechcenej úprave? Vy to nezistíte, či bola zmena v zdroji, lebo vzorec to automaticky načíta do protokolu. Nebola by lepšia verzia, ktorá by tie vzorce previedla na hodnoty (alebo rovno vkladala hodnoty) pri vytvorení listov ? Ale potom by to nereflektovalo na zmeny v zdroji. Zatiaľ mrknite na tento návrh.

Tá zdrojová tabuľka bude snáď iba na jednom liste. Lebo tu je na všetkých.
Určite by som zdrojovú tabuľku urobil na samostatnom liste.
Dáta sa musia ťahať zo zdroja pomocou vzorcov? Teda sa bude zdrojová tabuľka nejako manuálne (už po importe) meniť? Ak nie, tak vytvoriť tie listy pomocou hodnôt a nie vzorcov. Ak áno, a je potrebná vzorcová interakcia, tak nestačí volať premenovanie vo Worksheet_SelectionChange, ale je potreba to nastaviť v každom prepočítaní teda v Worksheet_Calculate.
Bude súbor obsahovať aj nejaké iné listy okrem týchto vytváraných protokolov a zdrojového listu?
O akom reálnom počte vytváraných listov sa asi bavíme? 250? Lebo vzorec je takmer na 900. 900 listov je neukočírovateľné. Neviem si predstaviť spravovať ani súbor s 250 listami.
Stĺpec D nie je potrebný vôbec (to čo je v D8 sa dá riešiť rovno v makre).

@Pepepe: Hmm, a k čomuže to bolo dobré, takýto príspevok ?

@lubo: Super. Mal by ste napísať knihu. Kúpim.

Škoda toho našepkávača InteliSense. Že to nefunguje ak sú názvy stĺpcov písané ako parametre string je logické, ale že to nefachá ani keď píšem notáciu [] v editovacom riadku ani v rozšírenom editore, je na prd. Ide to niekomu?

Áno to PDF je tam naschvál, kvôli testovaniu funkčnosti filtrov 1

Podľa mňa si to poradí so všetkým. Problém môže nastať asi iba v tom poslednom kroku - zmena formátov stĺpcov. Lebo iba tam sa používa názov stĺpcov.

To ale nie je medzera. To je tabulátor. Neskôr to skúsim zakomponovať ...

Sakra tie preklady. Aj keď to je zvláštne, lebo to True/False tam je vo výberovom zozname skutočne ako True/False a nie ako "True"/"False". Teda by to mal brať natívne ako logickú hodnotu. Rovnako ako keď ja zapíšem SUM a Vy si to otvoríte a máte tam SUMA.
Každopádne ak s tým má PQ problém, tak použite radšej text "ANO"/"NE". Aby nebol problém zase opačne s Pravda/Nepravda v inej jazykovej mutácii.

Update PQ? Bude asi záležať na verzii Office. Pre staršie je tu video, pre novšie asi iba súčasť aktualizácie balíčku Office (Súbor - Konto - Možnosti aktualizácie - Aktualizovať)

InteliSense je síce zabugovaný jak sviňa, ale v tomto prípade to nemôže fungovať nijako. Vy tam potrebujete názvy stĺpcov písať ako text v úvodzovkách, a IS nemôže nijako vedieť, čo chcete napísať ako text do úvodzoviek. Rovnako napr. INDIRECT/NEPŘÍMÝ.ODKAZ, aj keď máte pomenovanú oblasť, tak keď ju píšete ako text v úvodzovkách, tak o tom IS netuší a neponúka ako v normálnom vzorci.

Budete to musieť asi iba takto doplniť:
= Table.TransformColumns(#"Změněný typ",{{"czk", each _ * rate, type number},{"czk2", each _ * rate, type number}})

Uvidíme, čo na to lubo.

Urobil som malú zmenu v príponách, ale funkčnosť ostáva nezmenená. Načíta to súbory CSV, TXT, XLS, XLSX, XLSM, XLSB.

Na každý súbor v adresári "Data" sa pozerá samostatne v poradí:

-Je to CSV alebo TXT ? Zisti, či je oddeľovač ";" alebo " ". Ak ÁNO, tak volaj fncCsvTxt([Content]) a rozdeľ.
-Ak NIE, tak je to XLS alebo XLSB ? Ak ÁNO tak volaj fncXls([Content]), ktorá nájde prvý neprázdny list.
-Ak NIE, tak potom to už musí byť verzia súboru, ktorá môže obsahovať Tabuľky, to predpokladáme a preto najskôr voláme fncXlsxT([Content]), ktorá kontroluje výskyt položky Table. Ak v súbore nejaká Tabuľka je, tak ju načíta.
-Inak zavolá fncXlsx([Content]), ktorá postupuje obdobne s prvým neprázdnym listom, ako v prípade súboru XLS/XLSB funkcia fncXls([Content])

Nemusíte použiť vždy všetky 4 fnc. V tomto konkrétnom prípade, ale musíte, keďže sme sa dohodli, že v Data môžu byť všetky tieto formáty.

Použitie pre iné prípady je nutné poupraviť. Dôvody? No napr. sa neberú do úvahy všetky dátové listy, ani všetky Tabuľky, ale iba prvý/prvá. Alebo je tam nastavený typ dát. Alebo oddeľovač býva často Tabulátor. Teraz sú tabuľky do výsledku rozbalené, čo so sebou nesie potrebu názvov stĺpcov, ale je tam zakomentovaná aj verzia s kombinovaním, kde názvy nie sú potrebné. Atď...

Pre zmenu rozbalenia za kombinovanie zakomentujte
#"Rozbalené Data souboru"
#"Odstránené stĺpce"
#"Zlúčené stĺpce"
#"Zmenený typ"

a odkomentujte
KombinujTabulky
#"Zmenený typ" (ten druhý)


Zisťovanie oddeľovača ";"/" " som zmenil.

Zapínanie/vypínanie ďalších vnorených podadresárov mi funguje bez problémov. Neviem v čom je zrada.

XLSX súbory to normálne zahŕňa, načíta, všetko korektne. Veď tak sme sa dohodli. To bolo zahrnuté v tej podmienke Text.StartsWith([Extension], ".xls"), ale teraz som to zmenil. Opäť neviem, v čom je zrada, keď to u Vás nejde.

Tak skúsime

Postupne si dajte Ľklik na každé pole v zozname KT Řádky dole vpravo - Nastavenie poľa
Medzisúčty - Žiadne
Rozloženie a tlač - Zobraziť označenia položiek formou tabuľky
Opakovať označenia položiek nechajte vždy nezaškrtnuté

Alebo ak ste na tej KT, tak na karte Návrh
Rozloženie zostavy - Zobraziť formou tabuľky
Celkové súčty - Vypnúť pre riadky a stĺpce
Medzisúčty - Nezobraziť medzisúčty

potom prípadne ešte Pravý klik na KT - Možnosti kontingenčnej tabuľky - Zobrazenie - nezaškrtávať Zobraziť tlačidlá rozbalenia a zbalenia

Lepšie to popísať neviem

Áno ja som použil CodeName listu, ak chcete použiť názov z uška listu musíte použiť Worksheets("nejaký názov"). CodeName má výhodu práve v tom, že bude všetko fungovať nech si list pomenujete akokoľvek. A je o zlomok rýchlejší, lebo odkazuje hneď na objekt, naopak Worksheets najskôr nájde zhodu v kolekcii. Cez Worksheets sa dá zase pekne testovať existencia listu, alebo sa dá použiť pri výmene listov za nové aktuálne dáta a pod, vtedy zase CodeName zlyhá, lebo bude mať iný názov. Všetko má + a -

A čo KT?


Strana:  1 2 3 4 5 6 7 8 9   další » ... 286

Uživatelské menu

Nejste přihlášen(a)
avatar\n

Menu

On-line nástroje

Formulář Faktura

Formulář Faktura IV

Oblíbený formulář Faktura byl vylepšen a rozšířen.
Více se dočtete zde.

Aktivní diskuse