Opraveny nedostatečné hranice intervalu.
Můžete pokračovat v testování.
Samozřejmě, že to nefunguje.
Meruňky, pomeranče a kokos měly u nové (dosud nezpracované) objednávky Shipped Qty a Remain Qty prázdné a v reálném souboru máte v Shipped Qty 0 (pomlčku) a v Remain Qty máte počet kusů, které se musí doplnit. Prakticky tedy Remain Qty = Requested Qty.
Makro tedy doplní řádek 9, zbyde mu 41 kusů.
Najde sice řádek 21 se stejným materiálem, ale protože Remain Qty je stejné jako Requested Qty, tak to bere jako dokončenou objednávku.
Další objednávku s tímto materiálem nenajde, tak těch 41 nechá v řádku 9 jako přebytek (-41).
Přikládám upravený soubor na nové (jiné) vstupní údaje.
Teď by to mělo chodit dobře.
Tak testujte.
Vyzkoušejte to i na jiných datech než jste sem dodal.
Nejsem si jistý, jestli jsou ošetřené všechny možné varianty.
A jak už jsem psal - pokud to spadne, tak dejte vědět a pošlete i data na kterých to nefunguje.
Upravená verze k vyzkoušení - ta předchozí byla nepočítala dobře.
Nefungují pomeranče. To souvisí s předchozím dotazem: jak poznám, že pomeranče jsou balené po 20 ks a když si objednám 16, tak dostanu 20.
Přikládám verzi na vyzkoušení. Není to konečná verze. Zkoušet jen na kopii, ne na originálním souboru.
Dotaz:
Jak zjistím, že pomeranče jsou balené po 20 a že mám do Shipped Qty napsat 20 a ne 16 (buňka AI23). Protože to nemám jak zjistit, píši tam 16 (to co je v objednávce)
To by pak musela být někde informace, že Pomerače z Indie jsou po 20ks a Pomeranče z Kuby po 30ks a melouny po 2ks apod.
Pokud něco nebude fungovat, potřebuji ta data, kde to hapruje. Klidně do mailu. A s popisem co to dělá (nedělá) a kdy.
P.S Ano, vím, že to ještě nezapisuje letadla do sloupců W a dál.
Jak bude vypadat tabulka v listu letecka, když přiletí letadlo C a následně letadlo D a přiveze materiál na který nemám objednávku?
Jak to bude, když zpracuji letadlo C a D a až potom budu mít objednávku?
Viz. příloha.
Jestli to má počítat makro, tak list kontingenčky je podle mě zbytečný.
Dále pokud to má počítat makro, tak bude vhodnější, aby letadla v listu zdroj nebyla poházená po listě, ale pěkně v jedné tabulce, tak jak je v přiloženém soboru.
V listu letecka máte podle mě chybu: buňka AI37 by podle mě měla být po nahrání prvního letadla prázdná. Teď je tam zapsáno 20.
Třeba takto:=MIN(POSUN(C2;0;0;COUNTIF($B$2:$B$11;B2);1)) nebo =MINIFS($C$2:$C$11;$B$2:$B$11;B2)
Já raději používám Do...Loop, For...Next, If...Then...Else, Select Case.
Přpadně odskok do jiné procedury nebo funkce.
1. Označit horní buňku ve sloupci
2. ctrl + shift + end
3. Pokud se označí více sloupců, tak při zmáčknutém shift mačkat šipku doleva, až bude vybraný jen jeden sloupce.
Tak to dejte třeba do úschovy a vložte odkaz nebo mi pošlete na mail jiri.dom@gmail.com
Bez příkladu těžko radit.
Obecně: vzoreček hodnoty vypočítává průběžně podle zadaných parametrů. Pokud se parametry průběžně mění, mění se i výsledek. Pokud chcete vypočítat hodnotu a zapsat ji napevno nebo pokud chcete napevno zapsat hodnotu, která se denně mění, tak to lze jedině přes makro.
S pomocným sloupcem HODINA a MINUTA
Nejde mi vložit soubor, tak alespoň vzoreček v pomocném sloupci "I":=KDYŽ(A(NEBO(HODINA(G5)<=4;HODINA(G5)>=22);NEBO(MINUTA(G5)<6;MINUTA(G5)>49));"Ano";"Ne")
Potom si mohu odfiltrovat "Ano"
Vzhledem k tomu, že není žádný příklad, jak to má vypadat, ale protože mě to zaujalo, tak přikládám jeden z možných postupů jak se dobrat cíle.
Pokud tam budou jen hodiny, tak pište čísla a pak je vydělte 24 a máte to ve formátu hh:mm. Potom ctrl+C, dále Vložit jinak -> vložit jako hodnotu
Záleží, co se s tím bude dít potom.
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.