< návrat zpět

MS Excel


Téma: Makro - Vyplneni tabulky na podle vice podminek rss

Zaslal/a 9.10.2018 11:58

Zdravim,

chtel bych se zeptat, zda nekoho nenapada zpusob, jak napsat makro, ktere by v tabulce slo bunku po bunce a podivalo se nejprve do urciteho sloupce na stejny radek na hodnotu (spotreba) a pote jeste do stejneho sloupce o nekolika radku vyse (zasoba) a urcilo hodnotu.
Sloupce se zasobami je vic...myslenka je takova ze pokud by byl pozadavek vetsi nez zasoba. Zasoba se odecte az do nuly a zbytek si to veme z dalsiho sloupce.

VIZ UKAZKA

Příloha: xlsx41640_ukazka-1.xlsx (13kB, staženo 13x)
Jméno
Kontrola
Text
  b i u s img code url hr   1 2 3 4 5 6 7 8 9 10

#041641
avatar
Mě to nedává smysl ;-)...citovat
#041642
avatar

StrejdaPompo napsal/a:

Mě to nedává smysl ;-)...

No asi si sa mal lepšie učiť 2 Alebo že by zadávateľ? 9citovat
#041644
avatar
Vždyť je to naprosto jednoduché 6

Mám 3 sklady. V řádku "START" si je naplním.
Sklad1 3 kusy něčeho, sklad2 10 kusů a sklad3 25 kusů.

Jdeme na další řádek "AKTIVITA A".
V sloupci E zjistím že potřebuji 5 kusů.
Jdu do Sklad1 a tam vemu 3 kusy a protože jich tam víc není, tak si jdu do Sklad2 pro 2 kusy. Hotovo.

Další řádek. Znovu AKTIVITA A. Znovu v sloupci E zjistím, že potřebuji 5 kusů. Ve Sklad1 nic není, tak jdu do Sklad2, kde zbylo 8 kusů. Tak si jich 5 vezmu.

Další řádek. Znovu AKTIVITA A. Znovu potřebuji 5 kusů (což zjistím ve sloupcio E).
Sklad1 je prázdný, tak jdu do Sklad2, kde mám 3 kusy (10 - 2 - 5). Vezmu 3 kusy a pro zbylé 2 kusy jdu do Sklad3.

Už je to jasné???? 9 2citovat
#041645
avatar
Otázka pro mikip14:

Kdy se má makro spustit?
Automaticky po vyplnění řádku? Ručně po stisku tlačítka?

Má to dělat jen pro jeden řádek nebo pro celou tabulku?
V případě, že by to mělo počítat naráz celou tabulku
tak kolik tam bude aktivit? Jen 6, jak je ve vzoru nebo různý počet?citovat
#041646
avatar
Na podle.. Na topole podle skal, u lavice dítě stálo. Myšlenka je taková, že mám dost svých zásob zadání. Děs běs.citovat
#041647
avatar
Já bych to viděl nějak takto: viz příloha.
Jen to v jednotlivých řádcích neukazuje kolik jsem vzal ze skladu, ale aktuální stav skladu.
Příloha: xlsx41647_41640_ukazka-1.xlsx (13kB, staženo 9x)
citovat
#041648
avatar
ahoj, diky za pokusy o reseni.

logika, jak pise Jiri497 je spravna, docela i to reseni.
jeste bych tam pak potreboval zabudovat moznost doplnit zasoby na sklade a pokud dojde zasoba ve 3 sloupci tak se vratit do prvniho, pokud uz je doplneno.

Makro by klidne mohlo byt na tlacitko pro urcitou sekci, ta tabulka je zjednodusena, v realnem pouziti je mnohem vetsi...citovat
#041649
avatar
To je těžký. Pořád je spoustu nejasností a obecných odpovědí:

makro by mohlo být pro určitou sekci - co je to sekce, jak je velká, bude pořád stejná, bude pořád na stejném místě....?

pokud dojde zasoba ve 3 sloupci tak se vratit do prvniho, pokud uz je doplneno - co když není doplněna, kdo ji doplní, kde se to projeví.....?

Jak to má prakticky fungovat?
V řádku START naplním sklady.
V dalším řádku vyplním AKTIVITu, hned se odečtou kusy z příslušného skladu.
V dalším řádku znovu vyplním AKTIVITu, znovu se odečtou kusy ze skladu.
V dalším řádku .....to samé......
V dalším řádku ..... to samé.....
V dalším řádku zadám AKTIVITu a zjistím, že je málo kusů ve skladu. Co teď?
začne po mně řvát, že mám doplnit sklad?
Dobře, doplním sklad, ale kam? Do řádku START (o 5 řádků výše)?
A co dál. Pokračuji v dalších řádcích?
Nebo se vrátím na začátek a předchozí řádky vymažu?citovat

Uživatelské menu

Nejste přihlášen(a)
avatar\n

Menu

On-line nástroje

Formulář Faktura

Formulář Faktura III

Oblíbený formulář Faktura byl vylepšen a rozšířen. Formulář faktura III
Více se dočtete zde.

Aktivní diskuse

vytvoření seznamu

manOfmountain • 10.12. 21:08

Excel s funkci maker

Amor007 • 10.12. 14:04

Výpis dat splňující podmínku

abrakadabravole • 10.12. 12:28

Excel s funkci maker

Jiří497 • 10.12. 12:23

Vytažení data z webu - VBA

StrejdaPompo • 10.12. 9:17

Excel s funkci maker

Amor007 • 9.12. 14:22

Vytažení data z webu - VBA

betcup • 9.12. 11:28