< návrat zpět

MS Excel


Téma: Macro pro leteckou dopravu rss

Zaslal/a 14.7.2022 11:52

Ahoj, prosím o pomoc s macrem pro leteckou dopravu.

Mám tři listy Zdroj, kde mám tabulky, s leteckou dopravou, co přiletěla. Z toho si udělám kontigenčky, které překopíruju do listu Kontigencky. Na listu Letecká bych potřeboval vytvořit macro.

Jde mi o to, že do čtvrtého řádku si pojmenuju letadlo, které dorazilo, používám systém datum a písmena, protože v jeden den může dorazit více letadel. Stejným způsobem si pojmenuju kontigenčky (umístění se klidně může zmenit).

Pro přehlednost jsem doprava nahrál dvě tabulky (Nebudou součástí macra). Jak vypadá tabulka po jednotlivých letadlech.

Potřeboval bych, aby když kliknu na macro, aby mi vyskočil Input Box (nebo jiný způsob, napadl mě jen tenhle), který by se mě zeptal, které letadlo chcete nahrát? Já bych napsal např. 16.6.2022A a excel by prohledal list Kontigencky, našel by toto letadlo (16.6.2022A) a propsal by počty do sloupce s tím letadlem.

Potom by do sloupce Shipped QTY napsal kolik přiletělo materiálu, odečetl ho od sloupce Requested QTY a výsledek zapsal do sloupce Remain QTY.

Mohou nastat tři případy, pokusím se je popsat na příkladech.

1) Kokos, ten je jasný. Je požadováno 500 kokosů, letadlem přiletělo 160, zbývající počet k doručení je 340.

2) Meruněk přiletělo prvním letadlem 100. Jenže pro první objednávku je třeba pouze 20. Tím pádem se odečte 20 meruněk, zbývá doručit nula. Jenže pořád mám 80 meruněk, macro hledá další meruňky v tabulce, vidím, že je třeba 200 dalších meruněk (Na jiné datum). Odečte se tedy 80 od 200 a zbývá doručit 120 meruněk.

Dalším letadlem přiletělo 324 meruněk. Z 324 meruněk se vezme 120, které zbývá doručit. Druhá ojednávka meruněk je tedy opět na nule a pořád mi zbývá 204 meruněk, macro hledá další meruňky. Najde požadavek na 500 meruněk, odečte 204, zbývá doručit 296.

3) Pomeranče jsou baleny po 20, já mám požadavek pouze na 16, zboží se posílá po celých baleních. takže chtěl jsem 16, pomerančů, dostal jsem 20, macro zapíše hodnotu -4.

Čísla v závorkách jsou jen jako pomocné výpočty, něměly by být součástí macra.

Děkuji moc komukoliv, kdo se do toho pustí.

Příloha: zip52992_dummy_af.zip (314kB, staženo 26x)
Zaslat odpověď >

Strana:  « předchozí  1 2 3 4   další »
#053036
avatar
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říloha: zip53036_kopie-dummy_af-2.zip (111kB, staženo 15x)
citovat
#053037
avatar
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.citovat
#053038
avatar
nechceli by ste urobit jednoduchu aplikaciu cez webovy prehliadac radsej. prihlasenie, vkladanie a zobrazovanie.???citovat
#053088
avatar
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.citovat
#053101
avatar
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.
Příloha: zip53101_dummy_af-3.zip (112kB, staženo 11x)
citovat
#053123
avatar
Super, funguje to tak, jak potřebujeme. Předělám to na naše data a budeme testovat.

Děkuji moc.citovat
#053126
avatar
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ě.
Příloha: zip53126_test.zip (213kB, staženo 7x)
citovat
#053127
avatar
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.
Příloha: zip53127_makro_letecka_zdroj_doplneni.zip (107kB, staženo 6x)
citovat
#053139
avatar
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.
Příloha: zip53139_makro_letecka_zdroj1.zip (111kB, staženo 10x)
citovat
#053140
avatar
Už to je skoro dokonalé. 2

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.citovat

Strana:  « předchozí  1 2 3 4   další »

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