Bavil jsem se s kolegyní a ty tři poslední týdny jsou akorát v jiném formátu, protože se přidávaly nedávno a už se neupravilo makro, takže by se mělo počítat i s nima.
A k tomu mému zmatečnému popisu, zkusím to znovu.
Z listu zdroj se načte pouze název dílu, ty se pak porovnají s listem data a ty které najde, tak přepíše diff. podle týdne, který si uživatel zvolí.
Přikládám soubor, jak by to mělo ve finále vypadat. Uživatel chce tři díly, ty si nakopíruje do souboru (pouze názvy dílů) zapíše vedle nich číslo 14, to odpovídá týdnu 45. V soboru data spustí macro a to vezme data z 45. týdne a zkopíruje je to sloupce C. Pouze u těch dílů, které makro našlo v přechozím souboru. Ostatní díly nepřepisuje.
Ano budou to dva soubory a budou oba otevřené. List2 se může jmenovat třeba Zdroj. Makro bude ve třetím souboru, ale pro tento případ to může být v soboru Data, to pak snad zvládnu předělat na naše data.
Týdny by měly být v pořádku, měli bychom počítat jen na těch 16 týdnů, takže stačí sloupce M-AB, ale doptám se zítra kolegyně, proč jsou ty tři týdny jinak.
V listu2 nejsou žádné údaje. Tam si uživatel nakopíruje jen ty díly, u kterých potřebuje data v týdny, které si zvolí. Prostě si tam nakopíruje díly, které chce, někde zadá ze kterého týdne chce načíst data a makro bude pracovat jen v souboru Data, vezme data z týdne 44. a nakopíruje je do sloupce C (Diff.) pouze u těch dílů, které našel v soboru, Zdroj (List2).
Vím, je to trochu krkolomné, ale takhle jsem to dostal. 
Děkuji za pomoc.
Špatně jsem se vyjádřil. Potřeboval bych to nahrát do Sloupce C na listu Data, aby to přepsalo tu původní hodnotu do všech řádků v rámci skupiny. Protože pak se to projíždí dalším makrem, které bere data z toho sloupce.
List2 se to jmenuje proto, protože ten list není standartně součástí toho workbooku. To byl můj návrh řešení, že si uživatel vytvoří nový list, tam nakopíruje data a projede makrem. Ale asi bude lepší mít zvlášť excel v nějaké formě, kde by jen přepsal data a pak spustil makro.
Zdravím vás, prosím o pomoc s makrem.
Mám ve workbooku 2 listy. Do prvního listu si uživatel nakopíruje díly, které chce načíst. Pak klikne na makro a potřebuji aby si uživatel mohl zvolit, ze kterého sloupce (Týdne) se bude kopírovat. Potřebuju nakopírovat vždycky data ze třetího řádku do sloupce C.
Např. Uživatel si nakopíroval tři díly do prvního listu a potřebuje do sloupce C nakopírovat data z 44. týdne (Sloupec Y) u těchto dílů.
Buď si do prvního listu dopíše ke každému dílu W44 nebo se ho vyskakovací okno zeptá, ze kterého sloupce chce zapsat data.
Děkuji moc za případnou pomoc.
Zdravím, testujeme to každý den a bez chyby. Děkujeme moc.
Perfektní. Kolegyně to zkoušela na dnešních datech a funguje to přesně tak, jak potřebuje. Bude to zkoušet další dny a uvidíme.
Děkujeme moc.
Už to je skoro dokonalé.
Jen tam jsou dvě chyby, v listu letecká řádky 67 a 70. Tam mi to nenačetlo data. Zapíše to správně nulu do remain, ale nezapíše hodnotu do Shipped QTY a nezapíše data do sloupce s letadle.
Součet kusů ve sloupci W (letadlo) by měl sedět s počtem konkrétního letadla na listu Zdroj.
Ještě doplnění jedne fuknce, o které jsem se předtím nevyjádřil správně.
Zkoušel jsem jeden díl přepsat na jiné letadlo (letadlo_test). Doplní to správné číslo 501. Jenže Remain QTY bylo 460, odečetlo se 501 a zapsalo to -41 a s 41 počítalo dál.
My bychom potřebovali, aby v tomhle případě odečetlo 460 Remain QTY by pak bylo 0, v cache by zbylo 41 a hledalo další stejný partnumber, ten tam je, takže by odečetlo 41.
Ten případ, kdy by to napsalo -41 a zvýraznilo červeně potřejume pouze v případě, že tam nenajde další stejný part number.
Děkuji.
Zdravím, zkoušel jsem to na naše data a nefunguje to.
Přikládám soubory, ve zdroji je stav před makrem, ve druhém souboru po makru. Například řádek číslo 9 to načetlo 624 kusů, přitom na listu zdroj je 500 kusů, řádek 33 to načetlo 1416 kusů a na listu zdroj mám 708 kusů, atp. Celkem to načetlo 3419 kusů materiálu a objednávka je na 2257 kusů.
Zkoušel jsem to nakopírovat i do původního souboru a vypadá to stejně.
Super, funguje to tak, jak potřebujeme. Předělám to na naše data a budeme testovat.
Děkuji moc.
Jiří497: Zdravím, tak jsem tady. Ještě jednou děkuji za pomoc s makrem. Můžu poprosit o dořešení?
Jak jsem psal v předchozí zprávě, když bude doručeného materálu více, než objednaného, potřeboval bych to dopsat jako mínus a kolegyně pak s tím bude pracovat ručně. Pokud by to bylo složité, tak by stačilo aby to tu buňku označilo červeně a ona to dopočítá ručně. Tenhle případ se totiž nestává moc často.
AndrejT: Webovou aplikaci ne. V práci mě čerstvě určili na makra, tak bych se to rád naučil. Nějaké jednodušší makro, a něco co, co jde krok po kroku zvládnu, popř. zvládnu vygooglit. Ale tohle je docela složité a hlavně je to vše v jednom kroku, tak vůbec nevím jak na to.
Děkuji moc. Zatím to vypadá super. To, co objednala kolegyně, je na listu letecká. Takže objednala 16 pomerančů. A na listu Zdroj je to, co skutečně poslal dodavatel. Takže poslal 20.
Pokud nevadí, dořešili bychom to za dva týdny. Máme teď celozávodní dovolenou a já nebudu mít přístup k počítači.
Ještě jednou děkuji moc.
Letadlo C a D nepřiletí, protože není vytvořena objednávka.
Pokud by se vytvořila objednávka na 100 Pomerančů, tak by se ručně do listu zdroj nakopírovala data z mailu (Pomeranč, 100 kusů, atd.) a pak by kolegyně ručně do listu Letecká napsala Pomeranč, part name, Requested Qty a zbytek (Shipped, remain a to letadlo) by potřebovala zapsat makrem.
Děkuji za odpověď. Ano, těch 20 je chyba, mělo to být až u druhého letadla. Plus tam je chyba v názvu druhého letadla, mám tam tečku navíc. Ta seřazená tabulka na prvním listě tak asi být může.
Ještě mě napadlo. Nevím jestli to šlo z mého popisu pochopit. Ale na listu Letecká, by měla zůstat jen ta tabulka vlevo, která se vyplní pomocí tlačítka. Ty dvě tabulky vpravo jsou jen na ukázku, jak by to mělo vypadat po vyplnění jednotlivých letadel. Kliknu na tlačítko Macro, vyplní se mi sloupec 14.6.2022A (Stejně jako v prvním tabulce na pravé straně). Kliknu na tlačítko podruhé a vyplní se sloupec 14.6.2022B (Stejně jako ve druhé tabulce na pravé straně)
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.