Příspěvky uživatele


< návrat zpět

Strana:  1 ... « předchozí  8 9 10 11 12 13 14 15 16   další » ... 286

Neviem, či ste to domyslel. Tam môže nastať množstvo situácií na ktoré treba myslieť. Viacnásobná zmena, iná hodnota ako 1, nekonzistentná oblasť zmeny, nenájde sa hodnota, prázdne N, žiadne dáta, opakovaná zmena pri W pri Nie, ...
Akurát počítam že nebudete filtrovať, lebo potom treba zisťovať rozsah inak.

Príklad

1. Koľko tých čísel P bude? Odhadom koľko max bude počet čísel P v tom súčte? Pamätám si na jednu účtovníčku, ktorá chcela niečo podobné, a nedokázala pochopiť, že taký výpočet bude (v jej daných počtoch) trvať celé roky. Musel som ukázať reálne počet prejdených čísel, kombinácií za hodinu a previesť na roky - to boli strašné miliardy kombinácií.

2. Robil som to vtedy makrom. Môže byť makro?

Tlačítka na filter sú zbytočné. To si makro ošéfuje podľa stĺpca J.

Problém je, že je to asi nerealizovateľné. Kvôli tomu, že vy požadujete pravdepodobne na každú tlačenú/exportovanú stránku toho istého listu, inú lupu ! Aby sa Vami definovaný počet riadkov vliezol na stránku.

Takže môžu byť ešte iné dáta pod oblasťou tlače a vpravo od nej? Nad oblasťou tlače a vľavo od nej nie.

Budú mať stránky nejaké orámovanie? Pýtam sa preto, lebo ak áno, môže pri odstraňovaní vedľajších dát prísť k odstráneniu rámov krajných buniek. A potom to treba napraviť.

Prvé 2 strany majú 50 riadkov, tretia 47 - je to v poriadku?

Bude teda potrebné vkladať manuálne zlomy strán, lebo by sa prvé 3 riadky z ďalšej strany dali k tým 47.

Uvidím, čo ma ešte napadne spýtať...

Vytvoril som si pokusný zdroj 13000 riadkov, a aktualizuje sa 9000, a vzorcom to robí asi 5 sek. Cez ADO asi 0,5 sek. Rýchlejšie to asi nepôjde. Má to spolu 1,4 MB takže odkaz na GoogleDrive.

Otestujte

Ak je príloha XLSM musíte ju zabaliť do ZIP. A veľkosť max do cca 300 KB. Ak to je väčšie a nedá sa zmenšiť, tak do nahrajte niekam na úložisko (uloz.to, GoogleDrive, ...) a dajte link.

A viete aké to makro spôsobí problémy? Bude nutné uchovávať prípadnú pôvodnú farbu bunky, odstrániť jej podmienené formátovanie (PF) (samozrejme si ho zapamätať), pri zmene bunky, to všetko vrátiť naspäť (pre celý riadok a stĺpec defakto po jednej bunke), a celú operáciu zapamätania farieb a PF urobiť znovu pre inú bunku. To preto, lebo má PF prednosť pred manuálnym vyfarbením. To bude nereálne.

Nastavte tomu PF "krížu" zastavenie PF (to zaškrtávacie políčko), a by bolo pre celú oblasť ako prvé.

Tak ma ešte trklo, že na to idem zložito. Stačilo by iba UnpivotOtherColumns

EDIT:
Tak teraz pozerám tú Vašu novú prílohu. Používate Unpivot, tam treba práve názvy stĺpcov, ktoré budú variabilné. Použite ako píšem UnpivotOtherColumns. Takže sa treba len rozhodnúť, či bude zdroj Tabuľka alebo tabuľka. Pre KT nepotrebujete upravený zdroj zobrazovať na ďalšej Tabuľke. PQ dotaz môže byť rovno ako zdroj KT - viď moja príloha.

Tu som urobil príklad ešte na predošlú prílohu (tú Vašu najnovšiu pozriem neskôr). Princíp je taký, že sa so zdrojovou tabuľkou urobí to, že sa zoberú všetky názvy stĺpcov, ktoré by ste mal mať v jednom stĺpci aby fungoval riadkový súčet v KT, urobí sa pre každý stĺpec vlastná tabuľka, a tieto tabuľky sa rozbalia. Takže vznikne presne to, čo potrebujete do KT. Čiže všetky stĺpce okrem "měna" a "info" budú v jednom hodnotovom stĺpci. Kľudne ich môže byť viac, lebo to je robené aktuálnym zoznamom stĺpcov, a nie vzorcom v počítanom poli s pevnými stĺpcami. No mňa to napadlo jedine takto ...

Musela by byť tá zdrojová tabuľka inak orientovaná. Prípadne by ostala rovnaká ale ako zdroj pre KT by bol PQ dotaz, ktorý by zdroj upravil do takejto podoby. Potom súčet riadku funguje.

??? Vy chcete zrátať EUR + CZK ???
Alebo čo myslíte ?
Mena - Nastavenie poľa - Mezdisúčty a filtre - Vlastné - Súčet ? To Vám dá to isté čo KT...

Iba na okraj, možno by stačilo iba takéto jednoduché makro
Sub hotovo_skryt()
Dim T As String
With ActiveSheet.ListObjects(1)
T = .Name
If Evaluate("=SUMPRODUCT(SUBTOTAL(3,OFFSET(" & T & "[Sloupec7],ROW(" & T & "[Sloupec7])-MIN(ROW(" & T & "[Sloupec7])),,1)),N(" & T & "[Sloupec7]=""Hotovo""))") > 0 Then
.Range.AutoFilter Field:=7, Criteria1:="<>Hotovo"
Else
.AutoFilter.ShowAllData
End If
End With
End Sub

pr.


Strana:  1 ... « předchozí  8 9 10 11 12 13 14 15 16   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

Relativní cesta - zdroje Power Query

elninoslov • 25.4. 0:34

Vynásobit hodnoty kurzem - Power Query

Alfan • 24.4. 16:32

Relativní cesta - zdroje Power Query

Alfan • 24.4. 15:44

Relativní cesta - zdroje Power Query

elninoslov • 24.4. 14:26

Jak odstraním duplicitní údaje

Mirek8 • 24.4. 12:13

Jak odstraním duplicitní údaje

elninoslov • 24.4. 8:57

Vyhledej

PavDD • 24.4. 8:56