Stránka 1 z 1

Excel VBA: Vyhledání položky dle ID a změna hodnoty ve vedlejší buňce

Napsal: 23 led 2018 18:32
od Goo
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.

Za případné rady děkuji

Re: Excel VBA: Vyhledání položky dle ID a změna hodnoty ve vedlejší buňce

Napsal: 23 led 2018 21:10
od guest
A na co makra? Vystačíte si s plus a minus, pokud budete jo fajnšmekr, tak nějaký ten SUMIF, kontingenční tabulka. Přemýšlejte u toho.

Re: Excel VBA: Vyhledání položky dle ID a změna hodnoty ve vedlejší buňce

Napsal: 24 led 2018 07:21
od Goo
Bohužel, není zde vypsán celý proces, který potřebuji udělat a v podstatě si neumím představit fungování s pomocí vzorců. Pro lepší nástin upřesním:

Mám jakési výrobní šablony v excelu, tedy formulář, kde zadám základní údaje a vygeneruje se mi nákres a rozpis jednotlivých materiálů. Mimo jiné se mi vygeneruje také seznam použitých komponent a materiálů. Já pak mohu ručně vyhledávat v tabulce skladové evidence právě použitý materiál a ručně měnit hodnoty, ale doufal jsem, že do vedlejšího listu tento výpis nakopíruji.

Chtěl jsem následně udělat makro, které:
- Vybere první buňku prvního řádku (kde bude třeba ID položky) a jeho hodnotu si nakopíruje do paměti. Zároveň si načte hodnotu ve vedlejším sloupci, což bude hodnota příjmu/výdeje.
- Následně bude pomocí „if“ hledat v určeném sloupci v listu skladových položek tak dlouho, dokud nenajde identickou hodnotu.
- Když ji najde, tak zase ve vedlejší buňce jen udělá matematický výpočet a upraví finální hodnotu
- Následně se přesune na druhý řádek v listu, kde bude „výdejka“ materiálu a prohledávání a záměnu bude opakovat.
- Takto by opakovalo tak dlouho, dokaď nenarazí na konec.

Tak nějak si myslím, že by to mělo makro dělat, takže se už nějakou dobu pokouším to zrealizovat. Nějak tady skládám cyklus for, pokouším se pracovat s proměnnými, výběrem textu…ale vždy když vyřeším jeden problém, tak mi skočí hned druhý a zase den hledám specifikaci jednotlivého příkazu. Proto to zkouším tady.

Re: Excel VBA: Vyhledání položky dle ID a změna hodnoty ve vedlejší buňce

Napsal: 27 led 2018 18:32
od Goo
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.