< návrat zpět

MS Excel


Téma: Vyhledání dat rss

Zaslal/a 18.11.2020 15:05

Dobrý den,

rád bych požádal o pomoc se zadáváním a vyhledáním dat ve VBA. Na listu Home se mi spustí formulář, který umí vyhledat data dle pole "Sp.Zn." Vložte např. do pole Sp.Zn. hodnotu z Databaee sloupce D.

1) Úplně nahoře formuláře v oranžovém poli bych potřeboval nastavit výběr Úkonu podle listu ČÍSELNÍKY. Tj. Pokud se vybere "Žádost o povolení zk", tak aby se v políčku Úkon vybíralo jen z buněk C2:C16, pokud se vybere Typ Změna, pak bude Úkon k výběru z C17:C31 a pokud se byvere Typ Kontrola, pak se bude vybírat Úkon z C32:C37. Číselník lze jakkoli rozšířit / upravit.

2) každý zápis se uloží jako nový řádek. To je požadavek klienta. Když se vyhledává dle Sp.Zn., tak se vždy berou hodnoty z posledního řádku, obsahující Sp.Zn. To je správně. Formulář ale obsahuje list Kontroly, kde je Kontrola 1 - 3. Např. hodnota pole z listu Kontrola 1 - Datum oznámení se uloží do Database sloupce AV. Když by nastala Kontrola 2, v poli Úkon se vybere Oznámení o kontrole 2 a ve formuláři v listu Kontrola 2 se zapíše hodnota z pole datum oznámení do sloupce database - AV. To je správně.
Potřeboval bych ale nastavit vyhledání dle Sp.Zn. tak, aby se v listu Kontrola 1 vypsaly hodnoty z AV z řádku o kontrole 1 a do listu Kontrola 2 vypsala hodnota z AV z příslušného řádku o kontrole 2. Datové rozhraní databáze nelze upravit. není možné přidávat další sloupce.

Děkuji za případnou úvahu a pomoc.

Zaslat odpověď >

Strana:  « předchozí  1 2 3 4 5   další »
#048950
avatar
Pokusil jsem se to co nejvíce zjednodušit, viz příloha.
Pokud bude vyplněn modrý řádek Kontrola - oznámení o kontrole 1, sloupec AV, pak potřebuji tuto hodnotu mít ve formuláři v poli "oznamenikontroly1".
Zároveň k tomu potřebuji dohledat do formulářového pole "oznamenikontroly2" hodnotu ze zeleného řádku Oznameni o kontrole 2, ze sloupce AV.
Děkuji za ochotu a snahu.
Příloha: zip48950_kz2.zip (42kB, staženo 13x)
citovat
#048951
avatar
a zde je i náhled, kde se má co propsat.
Příloha: jpg48951_vyhledani_dat.jpg (109kB, staženo 30x)
48951_vyhledani_dat.jpg
citovat
#048955
avatar
Tak to vyzkoušejte.

Nevím, v jaké fázi máte program. Při načítání údajů k vybrane sp.zn. postupně načítáte a následně přepisujete hodnoty ve formuláři. Podle mě by stačilo zapsat jen ten poslední.
Příloha: zip48955_kz2.v1.zip (49kB, staženo 14x)
citovat
#048956
avatar
Mockrát děkuji, vypadá to skvěle. Klobouk dolů.citovat
#048978
avatar
Dobrý den, chtěl Vás opět poprosit o pomoc, rozšíření vyhledávání.
U kontrol jsou možné varianty: "Oznámení o kontrole 1", "Protokol o kontrole 1" a "Uzavření kontroly 1".
Podobné úkony by byly u kontroly 2, viz list Číselníky.
S každým úkonem se vyplní příslušné políčko na příslušný řádek.
Zapisování dat zatím neřeším, nyní potřebuji vyhledat data tak, aby se načetlo pokud možno nejvíce dat ke konkrétní kontrole.
Př. načíst do formuláře co nejvíce modrých dat týkajících se kontroly 1 a zároveň načíst co nejvíce dat týkajících se kontroly 2
Jen doplním, že v databázi data nebudou rozdělena barevně.
Vyhledávání ve formuláři pracuje vyplněním pole "SpZn".
Děkuji za pomoc.
Příloha: zip48978_kz3.zip (43kB, staženo 10x)
citovat
#048979
avatar
No dobře, ale která kontrola se má načíst, když tam jsou všechny 3 (Oznámení, Protokol a Uzavření)?
Pokud tam bude jen jedna varianta. tak je to jasné.citovat
#048980
avatar
Zatím to načítá data z Uzavření kontroly 1 a 2.
Asi by se mělo načítat Uzavření kontroly, když není tak Protokol, a když není Protokol tak Oznámení.
Nebo...?
Příloha: zip48980_kz4.zip (52kB, staženo 11x)
citovat
#048982
avatar
Tady je úprava:
Nejdříve kontroluje, jestli existuje "Uzavření kontroly". Pokud existuje vloží data do formuláře. Pokud neexistuje, kontroluje, zda je "Protokol o kontrole". Pokud je, do formuláře vloží data. Pokud neexistuje "Protokol" hledá "Oznámení o kontrole".
Toto dělá zvlášť pro kontrolu 1 a 2.
Barevné odlišení jsem chtěl jen pro sebe, abych pochopil, co vlastně chcete. Makro s barvičkama nepočítá.
Příloha: zip48982_kz5.zip (52kB, staženo 11x)
citovat
#048983
avatar
Jiří497, mockrát děkuji. Vypadá to, že je to přesně ono. Snažím se teď pochopit kód. Ještě jednou děkuji!citovat
#048984
avatar
Vložil jsem do makra nějaký komentář. Třeba to pomůže při luštění.
Příloha: zip48984_kz6.zip (54kB, staženo 11x)
citovat

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

Uživatelské menu

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

Menu

On-line nástroje

Formulář Faktura

Formulář Faktura IV

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

Aktivní diskuse

odpocet a storno tl.

PavDD • 28.3. 8:53

odpocet a storno tl.

Začátečník • 26.3. 14:39

odpocet a storno tl.

PavDD • 26.3. 10:22

odpocet a storno tl.

elninoslov • 26.3. 7:50

odpocet a storno tl.

PavDD • 26.3. 7:26

odpocet a storno tl.

elninoslov • 25.3. 22:34

odpocet a storno tl.

Začátečník • 25.3. 15:09