< návrat zpět

MS Excel


Téma: UserForm rss

Zaslal/a 5.11.2010 18:35

Zdravím, potřebuji pomoct s kódem pro userform.
Mám vytvořený sešit o třech listech, nabídka, položky a nastavení.
Potřebuji ke dvoum userform formulářů pomoci s kódem. Jeden userform slouží pro vkládání nových položek, ale zde bych viděl problém, jelikož je ceník rozdělen do kategorií a podkategorií, v zásadě jde o to,že ve formuláři zadám potřebné informace o nové položce a rovnou ji uložím do příslušné kategorie a podkategorie. Nutno vidět, je to v příloze.
No a druhý userform je zase na vkládání položek z ceníku do nabídkového formuláře. Pokud by to bylo reálné, potřebuji přes formulář UF najít kategorii, podkategorii a pak samotné položky, výběrem položky by se měla položka zapsat do nabídky vč. ceny, MJ, DPH a čísla položky.

Zkoušel jsem v tom laborovat dva dny, ale udělal jsem víc škody než užitku, ani nic podobného jsem ve fóru nenašel. Prosím tedy někoho více šikovného,aby se na to juknul a nějak mě nasměroval.
Zatím moc děkuji,

Marfi

Příloha: rar3018_nabidka.rar (149kB, staženo 28x)
Zaslat odpověď >

Strana:  « předchozí  1 2 3 4 5 6   další »
#003179
avatar
Tak nějak jsem si to představoval, zadat kritéria a přejít na kategorii. Díky. Jen mě to nějak nef, ukazuje mě to jen první kategorii. Nešlo by to nastavit na pevno bez ohledu na to, zda jsou vyplněné všechny kat a pod?citovat
#003180
Stalker
Sorry že se Vám do toho klucí pletu, ale měl bych otázku na Niffkiho. Výše si napsal "Já před dvěma měsící ani nevěděl co je makro :-)". V tom případě bych chtěl vědět odkud čerpáš info (oblíbená kniha?), páč to co tu vytváříš je masakr? Díky za případnou reakci.citovat
#003181
avatar
TO je fakt, já se pokouším laborovat ve VBA už půl roku a zatím umím jen vytvořit UserForm a to bez kódu....:-)citovat
#003185
avatar
Marficek: Podívej se na přílohu a vyzkoušej. Mne to funguje. Zobrazuje se mi tam všechny kat i podkat.
A jinak v mém kódu uvidíš příkaz typu ... cells(číslo(nebo proměnná, číslo(nebo proměnná) ) ... kde první číslo neboli proměnná určuje do kterého řádku se má zapisovat a druhé číslo neboli proměnná určuje do jakého sloupce se má zapisovat, tak zkus si sám kód upravit ;-) a kdyžtak poradím.

A jinak je to pravda, VBA se věnuji cca dva měsíce. Knihu jsem si jen prolistoval v knihkupectví, za takové peníze se mi jí nechce kupovat :-). Taky mě tu dost pomohl Poki a jiní uživatelé. A cca 4h denně dělám nějaké tabulky s makrem, takže je to pro mne už docela rutina ale pořad se učím něco nové a nové. V žádném případě nejsem profík...
Příloha: rar3185_nabidka.rar (200kB, staženo 22x)
citovat
#003186
avatar
Kecám, možná tak 3-4 měsíce se věnuji VBA 2citovat
#003188
avatar
No, asi jsem na to tupej.
Když přidám do nastavení nový sloupec hned na první pozici, tak se logicky formulář posune o jednu buňku. Tudíž jsem dle tvých rad v kódu změnil číslo sloupce o jedno číslo ze 2 na 3 a z 8 na 9. Výsledek-načtou se mě jen kategorie a podkategorie už ne. Co je Špatně...citovat
#003189
avatar
Zkus se ješte podívat na funkci application.WorksheetFunction.Match - tato funkce vyhledá kategorii v nastavení..

A skládá se ze tří částí...
(1. co má hledat(takže kategorie_NP.Value) *Value v překladu hodnota
2. kde to má hledat(Range("B:B") nahraď tedy na Range("C:C")
3. shoda - vždy piš jen nulu

zkus to 4citovat
#003190
avatar
Funguje, nenapadlo mě přepsat nadpis sloupce. Další věc na kterou jsem přišel až dnes, že to načítá pouze 6 podkat ze 7.Kde to v kódu upravit aby to fachalo. Jinak tedy to takto upravit i v tom druhém UF,že?

Můj problém tady v tom je, že se VBA snažím pochopit samodomo a ještě plavu v anglině, takže mě to trošku trvá, než v tom najdu nějakou logiku...citovat
#003192
avatar
Jo ba jo, moje chyba, omlouvám se..

Kody typu:
Do
If Sheets("Nastavení").Cells(startpodkat, 8) <> "-" Then
PodkateroieList.AddItem Sheets("Nastavení").Cells(startpodkat, 8).Value
startpodkat = startpodkat + 1
Else
startpodkat = startpodkat + 1
End If
Loop Until Sheets("Nastavení").Cells(startpodkat + 1, 8) = ""
Exit Sub


nahraď tím to kodem
Do Until Sheets("Nastavení").Cells(startpodkat, 8) = ""
If Sheets("Nastavení").Cells(startpodkat, 8) <> "-" Then
PodkateroieList.AddItem Sheets("Nastavení").Cells(startpodkat, 8).Value
startpodkat = startpodkat + 1
Else
startpodkat = startpodkat + 1
End If
Loop


Rozdíl je v tom to: Starý kod má až na konci until.... nový na začátku cyklu...

Potřeba přepsat u všech těch to kodu...

Tak trochu připomínáš mě před 4 měsíci 2citovat
#003193
avatar
:-) pokud to takto vložím do kódu a upravím sloupec, tak nic. PodKategorie se nenačtecitovat

Strana:  « předchozí  1 2 3 4 5 6   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

Vynásobit hodnoty kurzem - Power Query

Alfan • 26.4. 7:56

Relativní cesta - zdroje Power Query

Alfan • 26.4. 7:54

Vynásobit hodnoty kurzem - Power Query

elninoslov • 26.4. 7:54

Vynásobit hodnoty kurzem - Power Query

lubo • 25.4. 19:18

Relativní cesta - zdroje Power Query

elninoslov • 25.4. 15:12

Relativní cesta - zdroje Power Query

Alfan • 25.4. 15:08

Relativní cesta - zdroje Power Query

elninoslov • 25.4. 14:21