< návrat zpět

MS Excel


Téma: Excel VBA: Vyhledání položky dle ID a záměna dat rss

Zaslal/a 27.1.2018 16:36

Dobrý den

Pokouším se ulehčit si práci s excelem a možná budete vědět. Mám seznam skladových položek. Mám formulář, do kterého chci navést ID materiálu (například název) a množství položek, které chci vyskladnit.

Potřebuji vyřešit makrem, aby se prohledal seznam skladových položek a upravilo se jejich aktuální množství na skladu, v závislosti právě na počtu vyskladněných kusů.

Vzorce mi jakž takž jdou, tak jsem se pokoušel řešit vlookupem, ale jak tuto funkci zapracovat do makra, na tom jsem ztroskotal. Přikládám .xls, aby bylo pochopitelnější, co řeším.

http://files.uloziste.com/025211ea8c0ff7d0/SKLAD.xlsm

Za případné rady děkuji

Zaslat odpověď >

#039256
avatar
Nikdo neví? Zablokoval jsem se ve fázi, kdy:
- Načtu hodnotu z buňky E3 a uložím do proměnné (ID materiálu, který hledám)
- Načtu hodnotu z buňky F3 a uložím do další proměnné (počet jednotek, které přijímám na sklad)
- Vyberu oblast, kterém vyhledávám ID
- Naleznu v oblasti buňku se stejnou ID a zvýrazním buňku.

Nyní ale potřebuji načíst hodnotu z vedlejší buňky s vyhledanou ID, načíst její hodnotu a k ní připočíst uloženou hodnotu z buňky F3.citovat
#039258
avatar
Nejaký nervózny, či?citovat
#039260
avatar
Nervózní nejsem :o).

Reagoval jsem mimo jiné proto, abych napsal, v jaké jsem fázi. Nechci vypadat, že jsem jen zadal nějaký úkol a nyní čekám na to, až ho někdo vyřeší.

Pracuji na tom, někam se hýbu, ale v dohledné době to dohromady nedám, ale neznamená to, že se pořád nepokouším :oDcitovat
#039261
elninoslov
Podľa mňa máte nedomyslených alebo neuvedených zopár dôležitých vecí. Napr. ako chcete dopĺňať do skladu nové veci, kontrolu či je možné vôbec odpísať požadovaný počet, čo ak nie (ostatné odpísať alebo zastaviť, lebo bude nekompletná obj.), história objednávok a výdaju sa nevedie ? ... atď ...

Každopádne sa skúste inšpirovať, vyhľadávanie pozície som dal cez Collection. Záleží na obvyklom počte položiek skladu a objednávky, či bude rýchlejšie Match, For, Collection, Evaluate, a zápis či po jednom alebo upravené celé skladové pole...

Popis sa mi už nechcelo robiť.
Příloha: zip39261_sklad.zip (24kB, staženo 41x)
citovat
#039265
avatar
Zdravím

Pro případ, že by v budoucnu někdo řešil něco podobného, popíšu celou myšlenku:

Doplňování nového materiálu do skladu:
Chci řešit ručním dopisováním do listu se skladovými položkami. Předpokládal jsem, že využiji pro navádění kontrolu dat, kde jen určím pole, takže musím kouknout, jak to ovlivní vytvořené makro.

Kontrola množství:
Chtěl jsem řešit tak, že odepíšu zakázku a tím se mi upraví skladové zásoby. Podmíněným formátováním si zobrazím ty materiály, které se dostanou pod minimální množství a takto označené budu objednávat. Chtěl jsem tyto objednávky dělat jen jednou denně (po odepsání třeba pěti zakázek), ale tím již nedokážu adresovat některý materiál cíleně na zakázku. Popravdě mi v tuto chvíli není jasné, jak odliším co jsem již objednal, protože dodávka může trvat i šest týdnů a mi šest týdnů bude viset požadavek na objednání.

Historii výdejů a navádění:
Nyní jsem si již udělal makro, které mi zapíše informaci, že jsem provedl příjem/výdej, ale zatím jsem udělal jen když se jedná o jeden materiál. Tedy bych musel odepisovat po jednom kusu. Zatím bych řešil odškrtáváním

V každém případě moc děkuji za skript. Pokusím se jej rozebrat a jednotlivé řádky okomentovat. Předpokládám, že takto některé věci pochopím a dokážu si více přizpůsobit. Neobejdu se totiž ještě bez jedné funkce a to zadávání odpisů z externího dokumentu (naše šablony vytvoří jakousi výdejku ve formátu excelovské tabulky a to na celou zakázku. Plánuji její obsah naformátovat tak, aby spolupracovala s tímto dokumentem, pak nakopíruji její výsledky a hromadně se odepíše veškerý materiál), takže práce je na tom dost. Doufal jsem v jakési nakopnutí, protože já se učil jen pascal a tak tam pořád motám jen for a if a různě si přehazuji proměnné, takže to ve finále nefunguje. Takový skript je pro mě velká pomoc, protože pak už jen zkoumám, co udělalo tohle a tohle. Děkujicitovat
#039444
avatar
Zdravím

Ještě jednou děkuji za vytvořené makro. Pokouším se jej rozpitvat a zjistit, co dělají jaké příkazy/řádky. Částečně se mi to povedlo, ale celek mi nedává smysl.

Potřebuji ještě makro rozšířit o jakési načtení tabulky a odpis jednotlivých materiálů, ale celkově bych si netroufl používat makro, kterému nerozumím a nemám tím pádem možnost jakkoli upravovat.

Mohu poprosit ještě někoho o okomentování kódu?citovat

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