Je to perfektní, funguje to. Děkuji vám pánové, moc jste mi pomohli.
M.
Dobrý den,
potřeboval bych vytvořit excelovský soubor - evidenci odměn. Skupině lidí rozdám pořadové čísla a oni mi budou sbírat jahody. Za každý kýbl jahod dostanou 10 Kč. Na jednom listu bude okýnko, do kterého napíšu pořadové číslo (od 1 - 10000) a do seznamu na dalším listu se automaticky k příslušnému pořadovému číslu přiřadí odměna. Ty se budou postupně sčítat. Tuto odměnu si taky budu moci volit v nějakém políčku (nemusí být vždycky 10 Kč). Aby to bylo co nejjednodušší, tak na prvním listu, kde budu psát pořadové čísla, bude stačit na klávesnici vyťukat jen to číslo a dát enter. Číslo z políčka zmizne, ale kurzor zůstane aktivní ve stejném políčku, takže můžu hned psát další číslo. Až budu potřebovat, tak v seznamu na druhém listu vyhledám odměnu pro dané pořadové číslo a vyplatím ho. Mám v příloze jen excel soubor se seznamem, ale neumím udělat to makro. Pomůžete mi, prosím?
Díky, Matio.
Ok, není problém. Toto je už ale silně individuální záležitost, kterou už asi nikomu dalšímu nepomůžeme, proto Vám to pošlu na mail a tento thread bych prosil uzavřít - původní problém máme vyřešený.
Díky moc a dál píšu mailem.
Martin
Poki, to je dokonalé. Díky moc. Snad to zvládnu přenést do toho svého sešitu (ve VBA neumím). Uvidíme.
Jinak jsem chtěl požádat ještě o jednu věc: šlo by doprogramovat do toho VBA ještě to, aby mi to pomáhalo s označením šarží?
Dodělal jsem tam ještě dva sloupečky. Ve sloupečku "šarže" si šarži pojmenuju (např. 01/12) a ostatní odrůdy stejného jména budu s touto šarží spojovat. Ty ostatní odrůdy tedy budou přidružené šarže a pojmenuju je takto: 01/12-1, 01/12-2, 01/12-3 atd. Zároveň ve sloupečku "samostatná šarže" chci mít u té původní šarže (ne u těch přidružených) zaškrtnutý křížek.
šlo by to zautomatizovat tak, abych si nejprve napsal do pravého seznamu ručně číslo šarže, např. 01/12, pak si jen naťukal odrůdy, které do té šarže patří - tak jak jste to naprogramoval - a v seznamu v pravo by to automaticky u každé té odrůdy dopsalo přidruženou šarži: 01/12-1, 01/12-2, 01/12-3 atd. plus zaškrtnulo "x" pouze v řádku té původní šarže a u těch přidružených už ne? No a toto všechno by mělo být ještě možné, v případě potřeby, ručně změnit.
Asi je to komplikované, ale pokud by se povedlo i toto, opravdu hodně by mi to ulehčilo práci.
Tak to je řešení, které je perfektní. To je urychlení jak blázen. Akorát při tom barevném označování: šedá je v pořádku, ale ta žlutá má označit všechny odrůdy stejného jména (čili např. všechny RR - Ryzlink rýnský), abych je rychleji v seznamu našel. Jde o to, že většinou spojuji odrůdy stejných názvů k sobě. Šlo by tedy udělat to, aby žlutě svítily ty odrůdy, které chci najít a které jsem ještě nepoužil? Příklad: Klinku na ten RR a on se přenese do seznamu v pravo. Zároveň zešedne v tom seznamu vlevo kde jsem na něj kliknul a rozsvítí se žlutě všechny RR pod ním. Kliknu na další, ten zase zešedne a zůstanou svítit ty zbávající atd.
Dobrý den, řeším problém s rozbalovacím seznamem. Mám skupinu dat (v mém případě seznam odrůd vína), které mám přenesené pomocí funkce ověření dat do rozbalovací nabídky. Odrůdy v seznamu mohou mít stejný název, a proto jsou rozlišeny ještě pořadovým číslem. Do připravené tabulky vedle potom pomocí té rozbalovací nabídky vybírám jednotlivé odrůdy a k nim se přiřazuje třeba množství. Velmi často se stává, že odrůdy se stejným názvem budu vybírat do tabulky k sobě (čili pod sebe například všechny MT). Problém je v tom, že rozbalovací nabídka zobrazí maximálně 7 nebo 8 hodnot a dál v ní musím rolovat a složitě hledat stejné odrůdy. Je to nepřehledné a chtěl bych práci ulehčit. Potřeboval bych, aby tam byla rozbalovací nabídka (ne už asi pomocí funkce ověření dat), která:
1) zobrazí více hodnot, dejme tomu 20
2) podbarví šedě již použité odrůdy
3) zvýrazní žlutým podbarvením odrůdu, kterou jsem zvolil v řádku nad ní. Čili zbývající odrůdy se stejným názvem.
Do přílohy přikládám ten list s příkladem a jsem zvědavý, jestli je to v excelu vůbec možné udělat. A samozřejmě předem děkuji za snahu.
Martin
Ahoj Palooo,
A nešlo by to udělat bez vazby na ten první sheet? Jde mi o to, že v tom výsledném sheetu sbírám data z více jiných sheetů a v nich pouze z některých řádků. Ty data se sbíhají v tom výsledném a sledovat všechny vstupní sheety by bylo obtížnější, než nastavit sledování pouze změny toho výsledného. Jestli to ovšem jde...
Dobrý den,
nedávno jsem zde řešil problém s vytištěním změn v dokumentu. Ten kluci tady z fóra vyřešili VBA kódem, kdy excel rozpozná změnu v rozsahu buněk a zapíše u změněné stránky "x" a "y", což jsou značky, podle kterých pozná makro TISK začátek a konec stránky. Tu potom vytiskne. Celá tato užitečná věcička funguje, ale potřeboval bych ještě jedno rozšíření:
Změnu excel rozpozná pouze u ručního zápisu nové hodnoty do buňky. Je možné to udělat tak, aby rozpoznal změnu i v buňce, která odkazuje na jinou buňku? Pokud se změní odkazovaná buňka, změní se stejně i hodnota sledované buňky a na základě takové změny ve sledované buňce by excel zaznamenal změnu a zapsal příznaky "x" a "y". Doufám, že to nevysvětluju moc složitě...
Příklad mám uvedený v příloze. Zapisuje se do Listu2 a chci, aby excel sledoval změny na Listu1.
Ok, už to trochu chápu. Zkusím si s tím ještě pohrát. Moc jsi mi pomohl, děkuju Palooo
Super, funguje to! Sice to moc nechápu ten poslední zápis, přibyly tam jen dva řádky. Ale to nevadí, funguje to parádně.
díky Palooo
Ještě ten upravený soubor...
A mám tu ještě jednu chuťovku:
Kdyby dokument neměl všechny strany stejně dlouhé (tzn. se stejným počtem řádků, jako je to teď v příloze) dalo by se VBA přimět k tomu, aby rozpoznalo kde stránka začíná a končí a podle toho zapsalo příznaky "x" a "y" pro označení oblasti tisku? Začátek a konec stránky jsem označil do sloupce F, který je již mimo tisknutelnou oblast, písmeny "z" jako začátek a "k" jako konec - toto označení by mohlo být trvale vedle tisknutelné oblasti a nastavil bych ho pro kažsou stránku ručně. Podle toho by VBA poznalo, kde strana začíná a končí. Šlo by to?
Tak super, už to funguje. Díky za pomoc Palooo.
Ahoj Palooo,
díky za snahu, ale to tvé řešení nefunguje tak, jak potřebuju (navíc při eventu to vyhazuje chybu). Není to ono.
Dobrý den, v příloze mám soubor, který pomocí VBA vytiskne pouze vyplněné formuláře. Ve sloupci "H" se objeví příznak ("x" pro začátek a "y" pro konec tištěné oblasti) podle toho, zda je daná stránka vyplněna nebo ne. Potom tlačítko "Tisk" spustí modul VBA, který přečte daný příznak a podle něj vytiskne vyplněnou stránku.
Já bych potřeboval, aby program dokázal vytisknout také pouze změny, které se udály od posledního vytištění ( nejlépe tím, že zapíše příznak "x" do sloupce I, pak už to zvládnu propojit).
Prostě někdo vytiskne vyplněný dokument a zavře ho. Pak příjde například za týden a udělá v něm jen nějakou změnu, třeba přepíše v jednom měsíci jedno jméno a já potřebuji, aby to VBA poznal a označil stránku, ve které byla provedena změna. Po vytištění, aby se vynuloval a zapsal každou další změnu až do dalšího vytištění, kdy se zase vynuluje a tak dále...
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.