Nevím jak to vysvětlit, asi na to přijdete sám, ale máte to špatně ;)
=SUMIFS(TabCenik[Cena za MJ];TabCenik[Zboží];[@[Typ palety]];TabCenik[Pohyb];[@[Druh pohybu]];TabCenik[Od];"<="&[DTM];TabCenik[Do];">="&[DTM])
Pokud jsou to 2 stejné soubory, použijte power query - načtěte si tabulky a hledejte 'Připojit'
Pokud tu dáváte nějaký tip a chcete, aby si ho někdo našel v budoucnu tak vlákno lépe pojmenujte. Tuším, že 'kuleha' tady nikdo hledat nebude.
A jen poznámka k tomu zákazu ukládání. Zakázat to makrem je nejméně bezpečná cesta jak toho dosáhnout. V jiném makru používáte Application.EnableEvents = False, pokud vám to za tímto příkazem zkolabuje a už to nezapnete zpět, událost Workbook_BeforeSave se nespustí.
Lepši variantou je prostě označit soubor jen pro čtení
Ještě lepší variantou je uložit s možností otevřít pro zápis jen pomocí hesla, jinak pro čtení (nastavuje se v dialogu Uložit jako -> Nástroje -> Obecné možnosti)
Nejlepší variantou je dát do adresáře, kde máte přístup pro zápis pouze vy a ostatní pouze pro čtení (tohle je 100%, jediné co si hlídáte je oprávnění)
Už několikrát zodpovězeno.Problém nejen excelu. Např.
http://wall.cz/index.php?m=topic&id=14633
Ne bez přílohy.
Do prázdné buňky vložte 1,1 a buňku dejte kopírovat
Označte buňky, u kterých chcete upravit hodnotu
Použijte vložit jinak -> označte hodnoty + vynásobit a dejte OK
Range("F3").Formula ="=MAX(" & cells(a,b).Address & ":" & cells(c,d).Address & ")"
No asi takhle. Trefovat se nebudu, chcete-li pomoct, vložte přílohy a někdo se na to koukne.
Na Vašem místě bych to ale zkusil - nic tím nezkazíte a třeba to pomůže (i když Vám to nedává smysl).
Další možností je (a za mně lepší možností), že si ten generátor otevře svou vlastní skrytou instanci excelu a pracuje v ní. Pak to bude nezávislé, i když jsou oba otevřené.
Obecná rada je dost problém, protože je to čistá střelba, ale z toho co jste napsal:
Pak mám druhý sešit, který tato data načítá a dál s nimi pracuje
Znamená, že se na něj odkazuje vzorci? Pokud ano, tak máme podezřelého - po každém zápisu dochází k přepočtu. Pokud je to ono, vložte na začátek makra kód Dim iCalc As Long
iCalc = Application.Calculation
Application.Calculation = xlCalculationManual a na konecApplication.Calculation = iCalc. Tím zabráníte přepočtu po každém vložení. Pokud vám kód spadne po vypnutí, nezapomeňte ručně přepnout přepočet na automatický.
Nejjednodušší řešení je tabulka, jak píše r13. Pokud to chcete provést podmíněným formátováním, lze to - musíte použít funkci SUBTOTAL nebo AGGREGATE.
Dělá mi to to samé.
Chyba není v PQ, ale ve stránkách kurzy.cz. Přišel jsem na to, jak to obejít. Načetl jsem zvlášť banky a směnárny a pak to spojil.
Jinak poznámka - vůbec nepotřebujete makra - klikněte na tabulku pravým a dejte obnovit.
Kód lze samozřejmě optimalizovat - já jen hledal problém ;)
Souhlasím, proto jsem to hned zkoušel.
Podobný problém jsem kdysi řešil, ale nevyřešil (v PQ je důležitý každý řádek ;) ) - proto jsem hned zkoušel, jak to funguje. Replace mne nenapadlo.
Typ sloupce je důležítý pro join, proto ho řeším. Díky PQ už v podstatě nepoužívám LOOKUP funkce.
Co se týče milionů řádků, tak ty bych excelu ke zpracování nesvěřil (naštěstí mám možnost předžvýkat jinde). Mám totiž pocit, že čím máme rychlejší počítače, tím pomalejší je excel. Je ale pravda, že kdysi jsme nezpracovávali tolik dat.
Tazatel neuvedl, proč to potřebuje.
Za mně vždy načítám výsledek PQ přímo do KT, případně do datového modelu. Nepotřebuji ta data vidět znovu v listu. Takže v tom nevidím smysl. Tím nechci říct,že tam není ;)
@lubo
A je to bezpečné, Antone Pavloviči? ;)
Myslím ve smyslu aktualizace PowerQuery a hlášky "váš dotaz byl vytvořen v jiné verzi ..."
@lubo
Skoro pěkné ;). Vyzkoušeno= Table.ReplaceValue(#"Změněný typ",each [Sloupec3], each [Sloupec3] + [Sloupec2], Replacer.ReplaceValue, {"Sloupec3"})Takže opravuji tvrzení, že nelze přičíst hodnotu jiného sloupce.
Nicméně výsledkem je sloupec typu 'Jakýkoli', což se mi nelíbí. Potřebuji tedy 2. krok, pro přetypování. Takže zatím zůstávám u svého přidat sloupec (mohu hned definovat typ) a přejmenovat (také mohu oba sloupce přejmenovat najednou) = tedy také 2 kroky.
Ale nalomil jste mně ;)
Oblíbený formulář Faktura byl vylepšen a rozšířen.
Více se dočtete zde.
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.