Příspěvky uživatele


< návrat zpět

Strana:  1 ... « předchozí  30 31 32 33 34 35 36 37 38   další » ... 298

O akú verziu Office sa jedná?
Súbory "Mesačné vyučtovanie Január 2023.xlsx, "Mesačné vyučtovanie Február 2023.xlsx", ... , "Suhrn .xlsx" - všetky sú spolu v tom istom adresári?

Vzorcom to bude problém s umiestením a dynamickým názvom súborov.
Cez PowerQuery dotaz by to šlo, musím premyslieť to zoradenie rozsahov dátumov. Obnovenie dát by bolo na 1xClick.

No ja som to urobil v PQ, inak ako Vy, nedal som to do datového modulu. Každý list má svoj dotaz a vytiahne si z globálneho dotazu svoje data. Ale. Problém je Google Sheets (GS). GS súbor otvorí, ale zničí pri tom všetko. Objekty Tabuľky vyrobené pomocou PQ, tabuľku nastavenia, a aj samotné PQ dotazy zmaže. Akonáhle teda po aktualizácii zavesí užívateľ funkčný súbor s PQ na GS, už ho odtiaľ funkčný nestiahne.

To isté bude XLSM súbor s makrom. V GS nie je možnosť stiahnuť naspäť XLSM, ale iba XLSX.

Možno sa bude dať stiahnuť pôvodný súbor cez Google Disk, a teda nie cez GS.

Takže ak budú ostatní užívatelia iba Viewers, tak by som to spravil tak, že by bol obslužný súbor s aktualizáciou dát, a z neho by sa vytvorila užívateľská kópia bez PQ či VBA.

Problém bude, ak v GS nebudú Viewers, ale budú mať na súbor v GS nejaký vplyv, ktorý sa má prejaviť alebo zohľadniť aj po ďalšej aktualizácii. Pretože ten hlavný súbor, umiestnený inde, v PC, nie v GS, o tom nemá šajn.

No neviem, neviem ...
Čo Vy na to?

Takže Vy raz za nejaký čas chcete aktualizovať dáta a uložiť ich na List1. Toto budete robiť tiež v Google Sheets (GS)? Ako často?

Ak budete mať aktualizované dáta, tak potrebujete tieto nové dáta rozhodiť na počet listov rovnajúci sa počtu jedinečných mien v dátach? Pričom tieto listy sa majú pomenovať podľa mena?

Na každý taký list sa majú preklopiť iba dáta, ktoré prislúchajú danému menu (meno v bunke alebo v názve listu). Ak to meno už existovalo, staré údaje sa prepíšu. Ak to meno neexistovalo, tak sa má vytvoriť list?

Koľko bude takých mien? Teda koľko bude listov?

Koľko riadkov budú mať asi také dáta v List1?

To sú maticové vzorce. Ak ich budú 100 tisíce (2000 riadkov dát x 8 stĺpcov dát x 20 mien teda listov = 320 000 a to sa počíta UDAJE 3x v každej bunke, čiže 960 000 pri každom prepočte, pri každej editácii akejkoľvek bunky), bude to pomalé. Ale môžem to vyskúšať. Teda až prídem na to, ako sa v GS používajú Def. Názvy.

Riešením by bolo, ak by sa tie aktualizované dáta rozsekali na listy a mená, makrom v nejakom Exceli. Bolo by to na 1 Click.

Po neupresňujúcom upresnení cez PM, zatiaľ ponúkam návrh na totálne prekopanie na UserForm.

Váš dotaz je značne nejasný. Skúste priložiť oba súbory, a nich demonštrovať čo chcete urobiť, aby to v treťom súbore fungovalo. (na prikladanie príloh sa musíte zaregistrovať)

Ak premenujete súbor2 na súbor3, a iný súbor1 sa odkazoval na súbor2, tak to hodí chybu, lebo ten súbor1 nevie, že Vy ste premenoval súbor2 na súbor3. Alebo ak súbor2 presuniete.

Proste to lepšie popíšte. Každopádne medzisúborové linky sa nedajú urobiť dynamicky z textu, ako linky v tom istom súbore cez INDIRECT/NEPŘÍMÝ.ODKAZ.

@spoko33: Ale Vy predsa musíte aktualizovať ten zdroj. Tak prečo nie aj napr. KT alebo PQ??? Veď je to pri jednom stlačení tlačidla Aktualizovať všetko. Aj tak ho musíte stlačiť.

A nestačí Vám iba rýchly filter (Smart Filter, alebo inak povedané Slicer) v tej istej Tabuľke? Potrebujete to na iný list?

Dáta idú z nejakého súboru na Vašom disku? Môžete ho poskytnúť?
Dáta idú z nejakého linku na webe? Je verejný? Link.
Dáta idú z Vášho serveru/cloudu? Druh (OneDrive, zdieľaná zložka...)?

Návrh od lubo sa mi zdá pre Vás schodný. Konvert na Tabuľku a PQ + Slicer.

Áno, no, je to mätúce, keď SK Excel má EN funkcie, a CZ Excel má CZ funkcie. Človeka to často ani nenapadne. Nebojte, nie ste sám. Aj iné jazyky majú svoje mutácie názvov funkcií. A celý bordel je násobený rôznymi oddeľovačmi parametrov. Čiže SK Excel má síce EN názvy, ale parametre sú oddelené ";" a nie "," ako v EN, lebo tá je rezervovaná pre desatiny. V EN je zase desatinná "." a "," je oddeľovač tisícov. Oddeľovače asi inak ani riešiť nejde, kvôli národným zápisom, ale názvy funkcií mohli nechať radšej všade EN. Neboli by také problémy. Aj keď si samouk nájde nejaký megavzorček na nete a čuduje sa prečo nefičí...
Pekný deň.

Ale no tak. Veď Vy tam máte dávať predsa vždy ten CZ ekvivalent, a nie SK 1
Udávam vždy obe varianty.

Nezadal ste vzorec ako maticový. Teda nie Enter, ale Ctrl+Shift+Enter.
V prípade objektu Tabuľka je potreba ešte zmeniť rozsahy
=IFERROR(INDEX(DataDopln[text];MATCH("*";IFERROR(""&MATCH(DataDopln[cislo];[@[Číslo účtu ]];0);FALSE);0));"")
=IFERROR(INDEX(DataDopln[text];POZVYHLEDAT("*";IFERROR(""&POZVYHLEDAT(DataDopln[cislo];[@[Číslo účtu ]];0);NEPRAVDA);0));"")

prípadne môžeme zmeniť vzorec aj na
=IFERROR(INDEX(DataDopln[text];MATCH(1;COUNTIF([@[Číslo účtu ]];DataDopln[cislo]);0));"")
=IFERROR(INDEX(DataDopln[text];POZVYHLEDAT(1;COUNTIF([@[Číslo účtu ]];DataDopln[cislo]);0));"")

Inak tú funkciu FILTER má Office 2021 a 365. Tiež mám v pláne už update ...

@lubo: fnc FILTER nemám, teda neoverím, ale SEARCH/HLEDAT nájde 511* aj v 051100, čo je nesprávne.
Dalo by sa to ošetriť pridaním nejakého znaku do reťazcov:
...SEARCH(" "&DataDopln[cislo];" "&[@[Číslo účtu ]])...
...HLEDAT(" "&DataDopln[cislo];" "&[@[Číslo účtu ]])...

Pokúsil som sa pochopiť tie Vaše výpočty, názvy premenných a čo by mohli znamenať (aj vzhľadom na popis v Application.InputBox) ale nedarí sa mi to rozlúštiť.
Napr. čo je ZbytekNaKotouci s popisom "zadej zbytkové množství v balíku 0, 60, 70" ???
To máte napr. nejaký štítkovač, a sem zadávate neminuté štítky v "balíku", aby sa najskôr minuli tie? Až potom sa budú míňať ďalšie balíky štítkov? Ako sa potom číslujú tie listy ak bude ZbytekNaKotouci=100?
1. list "1" - "1/5" - "100"
2. list "2" - "2/5" - "1000"
3. list "3" - "3/5" - "1000"
4. list "4" - "4/5" - "1000"
5. list "5" - "5/5" - "500"
???
Lenže nedáva zmysel, aby ten posledný list bol prvým listom v PDF.

Načo potom slúži premenná "pocetstran" ?

Majú tieto nastavenie premenných cez Application.InputBox nejaký súvis s tým listom "dodací list"?

Začal som to prerábať z mnohých InputBoxov na jeden UserForm, kde sa zadajú dáta naraz - oveľa viac User-Friendly. Len mi to dovysvetlite.

Ak ste priložil nejaký súbor, tak neprešiel. Buď je to xlsm a treba ho za-ZIP-ovať, alebo je veľký a treba ho zmenšiť tak cca do 300 kB.

O akú verziu Office sa jedná?

Ktorú verziu riešenia máte na mysli? Ak tú od "lubo", potrebujete Office 2021 alebo 365.

Odkaz na iný list (apostrofy nie sú potrebné ak názov neobsahuje medzeru)
'názov listu'!A1:B1

V prípade prevedenia oblasti na Tabuľku (nazývané ako Tabuľka s veľkým "T", alebo ListObject alebo Excel Table) cez Ctrl+T, sa na žiadny list neodkazujete. Ale iba na názov Tabuľky prípadne na jej stĺpce
tblUdaje
tblUdaje[[cislo1]:[cislo2]]
...

Iná možnosť by bol maticový vzorec, kde netreba testovať najskôr "04", no zápis by musel byť korektný (počet znakov "?" Vám nesedí, máte v 3 číselnej maske 4 otázniky, čo je 7 znakov). Tak radšej takto:
04*
511*
518*


=IFERROR(INDEX(dopln!$B$2:$B$4;MATCH("*";IFERROR(""&MATCH(dopln!$A$2:$A$4;List2!A2;0);FALSE);0));"")
=IFERROR(INDEX(dopln!$B$2:$B$4;POZVYHLEDAT("*";IFERROR(""&POZVYHLEDAT(dopln!$A$2:$A$4;List2!A2;0);NEPRAVDA);0));"")


Dajú sa použiť rôzne kombinácie COUNTIF, INDEX, SMALL, MATCH, VLOOKUP...

@lubo: už som na tú 2021 zlomený, len musím ešte počkať 5

??? Celý ten kód je divný. Od prepočtu tých listov na kotúče, zvyšku a pod., až po 2x po sebe určovanie menného zoznamu listov a pod. Včetne toho, že Váš príklad urobí listy
1. list "1" - "2/4" - "1000"
2. list "2" - "3/4" - "1000"
3. list "3" - "4/4" - "600"
4. list "4" - "1/4" - "1000"
PDF to vytvorí s 8 stránkami (každý list na 2 str). Ak pochopím, čo to tam ako rátate (pre mňa neskutočne nepochopiteľný zápis v kóde), tak bude stačiť pri vytváraní iba zmeniť poradie listov.

EDIT:
To nebude celý kód, všakže? Vzhľadom na nepoužité globálne premenné ako napr. "varinput".

Toto myslíte ako fakt vážne?
...Filename:=xlQualityStandard...
to je kvalita PDF a nie názov súboru

List1 - musíte nakopírovať vzorce na dostatočne veľkú oblasť
List2 - obabrete to automatickým rozširovaním cez objekt Tabuľka

Ak teda už fakt neviete čo s tou likviditou, a prehadzujete tie prebytky hospodárenia doma vidlami, tak pošlite za kalíšok pre fórum 5
Pekný deň.


Strana:  1 ... « předchozí  30 31 32 33 34 35 36 37 38   další » ... 298

Uživatelské menu

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

Menu

Formulář Faktura

Formulář Faktura IV

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

Helios iNuvio

Používáte podnikový systém Helios iNuvio? Potřebujete pomoci se správou nebo vyvinout SQL proceduru? Více informací naleznete na stránce Helios iNuvio.

On-line nástroje