< návrat zpět

MS Excel


Téma: Dynamicky pojmenovaná oblast rss

Zaslal/a 6.11.2014 20:01

Mám tabulku, kde vedu údaje o spotřebě nafty. List má název Megan. Pro aktualizaci dat v KT jsem použil pojmenovanou oblast s odkazem: =NEPŘÍMÝ.ODKAZ("megan!$b$3:$g$"&POČET2(Megan!$B:$B)).
V ř. č.3 je záhlaví tabulky a dále následují data.Do oblasti se nezapočítávají údaje na posledních dvou řádcích. Pokud doplním další data, zahrnou se do odkazu zase kromě posledních dvou řádků. Nevím, kde mám chybu.

Zaslat odpověď >

Strana:  « předchozí  1 2 3 4 5
#025050
elninoslov
Šmarjá, som nevedel, že je tu taká diskusia a v tichosti som pracoval na "novom" variante. Už ho sem dám, čo už s ním, ostatné návrhy budem (ak vôbec bude čas a chuť) študovať neskôr.
Importuje to rovno do listu s tabuľkou. Žiaľ tabuľka nereflektuje na pridanie riadkov za ňou cez import (do nej cez import nejde vkladať - konflikt), tak sa musí urobiť resize. Ak tam vložím iným spôsobom data (Paste, priradenie poľa), tak to funguje, ale nie import.
Cez pole ma to tiež napadlo, to som chcel skúsiť ako ďalší variant. Proste všetko iba v pamäti a potom Flush (tak ste to tuším čo narýchlo pozerám aj robili).
Je to nastavené na Vaše podmienky (A-AI text data, AJ-AR vzorce). Otestoval som to a +- 114200 riadkov to spraví za 20s. Dočasný list sa nevytvára.
Rozmýšľal som aj nad tým aby to ťahalo rovno XML, to by sme potrebovali náhľad na to XML.

PS: Ešte na konci by bolo treba zmazať riadky, ktoré boli použité. Celé Rows, nie ClearContent. Po ClearContent na 114000 riadkoch je súbor 2,2MB. Po odstránení Rows má 30KB. Snáď by to šlo aj nejako sofistikovanejšie.
Příloha: rar25050_importcsv2.rar (29kB, staženo 19x)
citovat
#025051
Alfan
Tak jsem testnul to makro od eLCHa i na menší počet řádků a funguje to. Měl jsem cca 104 000 a snížil jsem to na 100 000 a vše se načetlo a upravilo.

Přikládám vyexportovaná data v XML. Ona se ta data automaticky otevřou v *.xlsx a tak jsem to i uložil, protože v *.xml to nejde uložit neb to prý neobsahuje žádné mapování...
Já to XML používám jen proto, že je to výrazně rychlejší, ten export.
Příloha: rar25051_kopie-isx1331.rar (9kB, staženo 19x)
citovat
icon #025053
eLCHa
Jen technická poznámka. Pokud se to otevírá přímo v excelu, ptám se zda je vůbec nutné to ukládat a potom znovu otevírat. Není lepší pracovat s otevřeným sešitem?. Něco podobného dělám já - v SAP si otevřu sestavu v excel layout, nic neukládám a rovnou pracuji s daty.citovat
icon #025068
eLCHa
Vím, že je to už naprosto mimo téma, ale zajímalo mně to a možná to zajímá i někoho jiného.
Zkusil jsem otestovat 3 typy načtení csv souboru o různých počtech řádků (počet řádků je v názvu souboru) a 6 sloupcích.
FileSystem - načtení pomocí fso viz kód výše, ještě jsem jej mírně optimalizoval.
OpenCLose - otevření souboru csv, načtení dat a zavření souboru
QueryTable - načtení dat pomocí QueryTable s vytvořením dočasného listu
Časy jsou v sekundách

Ve všech třech metodách pouze načtu data do pole a tím kód končí (data v poli jsou připravena k vložení). Je krásně vidět, že fso není vůbec ovlivněno otevřením dalších souborů a získává si mé sympatie. Jsem překvapen, že mu nedělá problém ani 28MB soubor.

Otevřen pouze soubor, kde je spuštěn kód#No        FileName    FileSize   FileSystem    OpenClose   QueryTable
  1   CSV001000.csv        38kB        0,016        0,152        0,102
  2   CSV010000.csv       416kB        0,152        0,234        0,266
  3   CSV017000.csv       737kB        0,258        0,328        0,402
  4   CSV035625.csv     1 592kB        0,543        0,445        0,766
  5   CSV071250.csv     3 227kB        1,066        0,789        1,438
  6   CSV142500.csv     6 663kB        2,164        1,477        2,879
  7   CSV285000.csv    13 760kB        4,391        3,105        5,824
  8   CSV570000.csv    27 955kB        9,930        6,809       11,930
Otevřen soubor, kde je spuštěn kód a soubor, který obsahuje tisíce výpočtů, ale žádné externí propojení:#No        FileName    FileSize   FileSystem    OpenClose   QueryTable
  1   CSV001000.csv        38kB        0,016        0,586        0,113
  2   CSV010000.csv       416kB        0,152        0,672        0,277
  3   CSV017000.csv       737kB        0,258        0,734        0,410
  4   CSV035625.csv     1 592kB        0,535        0,906        0,770
  5   CSV071250.csv     3 227kB        1,070        1,223        1,465
  6   CSV142500.csv     6 663kB        2,164        1,902        2,863
  7   CSV285000.csv    13 760kB        4,531        3,504        5,727
  8   CSV570000.csv    27 955kB        9,875        7,199       11,836
Otevřen soubor, kde je spuštěn kód a soubor, který obsahuje tisíce výpočtů a navíc tisíce externích propojení:#No        FileName    FileSize   FileSystem    OpenClose   QueryTable
  1   CSV001000.csv        38kB        0,016        1,531        0,266
  2   CSV010000.csv       416kB        0,148        1,594        0,426
  3   CSV017000.csv       737kB        0,258        1,633        0,559
  4   CSV035625.csv     1 592kB        0,531        1,770        0,926
  5   CSV071250.csv     3 227kB        1,063        2,086        1,637
  6   CSV142500.csv     6 663kB        2,180        2,820        3,094
  7   CSV285000.csv    13 760kB        4,328        4,391        6,219
  8   CSV570000.csv    27 955kB        9,949        8,156       12,102
Otevřen soubor, kde je spuštěn kód, soubor, který obsahuje tisíce výpočtů a navíc tisíce externích propojení a ještě další obrovský soubor s výpočty a kontingenčními tabulkami:#No        FileName    FileSize   FileSystem    OpenClose   QueryTable
  1   CSV001000.csv        38kB        0,012        1,629        2,148
  2   CSV010000.csv       416kB        0,148        1,742        2,309
  3   CSV017000.csv       737kB        0,258        1,816        2,449
  4   CSV035625.csv     1 592kB        0,539        1,980        2,801
  5   CSV071250.csv     3 227kB        1,066        2,328        3,520
  6   CSV142500.csv     6 663kB        2,184        2,988        4,887
  7   CSV285000.csv    13 760kB        4,340        4,570        7,930
  8   CSV570000.csv    27 955kB        9,910        8,301       13,801
citovat
#025086
Alfan
Pěkné srovnání 1
Já ten kód používám a je to super.
A to vyladění se týká čeho...? Pomohlo by to i mně v rychlosti? Mám si něco v kódu opravit?
Děkuji

Než zapomenu...
Rád bych "podpořil" finančně (Donate) buď konkrétní osobu nebo web (weby)... Nic není zadarmo a rady, které se zde dostanou jsou mnohdy k nezaplacení.
Mohu poslat z účtu nebo PayPal.citovat
icon #025091
eLCHa
Jaxem psal ve svém předposledním příspěvku, pro Vás mi přijde nejlepší načíst data z již otevřeného (programem vytvořeného) sešitu. Ten pak zahodit nebo pokud potřebujete uložit a zavřít. Toto bude nejrychlejší metoda.

Pokud chcete někoho podpořit myslím, že se nikdo bránit nebude. Stačí si vyžádat číslo účtu ;)citovat
#025092
Alfan
1
Tak mi pošlete číslo do emailu.
Díkycitovat

Strana:  « předchozí  1 2 3 4 5

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