Excel Formulář zpřehlednění (zjednodušení) kódu

Programy pro práci v kanceláři (Word, Excel, Access…=>Office)

Moderátor: Mods_senior

Odpovědět
Pavel1234
nováček
Příspěvky: 41
Registrován: 03 zář 2011 23:40

Excel Formulář zpřehlednění (zjednodušení) kódu

Příspěvek od Pavel1234 »

Dobrý den.
Potřeboval bych poradit jak jinak napsat přložený formulář pro přidávání godnot pro tvorbu grafu.
Zatím to řeším hromadou maker pro každou hodnotu zvlášť ale chtěl bych použít ten formulář. Jde o to, že v Combobozu1 (2,3,4) vyberu typ zpráv a podle typu zprávy se naplní spodní combobox (Signál). Po stisku OK zjistím co je vybráno a provedu akci. (Přiložený form jen generuje msgboxy)
Jde o to, že mám zatím jen pár typů zpráv s minimem signálů (Těch by mělo být asi 10x víc) a už teď je to dost rozsáhlé, nepřehledné a náchylné na překlepy.
Velmi uvítám jakýkoliv nápad jak to zjednodušit - zpřehlednit.

Děkuji
Pavel
Přílohy
Test frm.xlsm
(31.01 KiB) Staženo 47 x
cmuch
Level 4.5
Level 4.5
Příspěvky: 1547
Registrován: 02 bře 2011 19:12
Bydliště: Drsná Vysočina :D

Re: Excel Formulář zpřehlednění (zjednodušení) kódu

Příspěvek od cmuch »

Trochu jsem prepracoval kod pro zobrazování comboxu na zaklade hodnot v prvnich comboboxech.
Nějaké popisky jsem vlozil.

Tak nevím zda by to takto stačilo.
Přílohy
Test frm.xlsm
(33.09 KiB) Staženo 63 x
Pavel1234
nováček
Příspěvky: 41
Registrován: 03 zář 2011 23:40

Re: Excel Formulář zpřehlednění (zjednodušení) kódu

Příspěvek od Pavel1234 »

Díky
Určitě použiji.
Ještě bych měl dotaz - Nelze nějak nadeklarovat seznam hodnot a ten pak jedním příkazem přiřadit ComboBoxu?
d1amond
člen HW spec týmu
Příspěvky: 16119
Registrován: 26 kvě 2008 10:14
Bydliště: České Budějovice

Re: Excel Formulář zpřehlednění (zjednodušení) kódu

Příspěvek od d1amond »

Hodnoty jako parametry seznamu toho Comboboxu? To se řeší např. zvláštním listem (může být skrytý), odkud se dají hodnoty pro ComboBox načítat.
Nikdy neříkej, že to nejde, protože se najde někdo, kdo o tom neví a udělá to!
Chcete si nechat sestavit nový počítač?
Pavel1234
nováček
Příspěvky: 41
Registrován: 03 zář 2011 23:40

Re: Excel Formulář zpřehlednění (zjednodušení) kódu

Příspěvek od Pavel1234 »

Nerozumím - jak zvláštním listem?
Myslíš přidat do každého souboru kde se to spustí list se seznamem hodnot pro jednotlivé Comboboxy?
Znamená to další makro pro přidání toho listu před spuštěním formuláře a další na odstranění listu po zavření.
Navíc volané procedury z CmdOK_Click () jsou opřené o Sheets(Index)
To mi nepřijde moc jako zjednodušení.
Účelem toho formuláře je, že v hlavním Combovoxu se vybere typ komunikace a podle vybraného typu komunikace se naplní spodní combobox příslušným seznamem signálů. Dle vypraných hodnot se pak ze záznamu vyzobou data pro vytvoření grafu
Formulář stavím jako jednoprojektový, takže seznamy jsou dané.
d1amond
člen HW spec týmu
Příspěvky: 16119
Registrován: 26 kvě 2008 10:14
Bydliště: České Budějovice

Re: Excel Formulář zpřehlednění (zjednodušení) kódu

Příspěvek od d1amond »

Proč ho odstraňovat? Stačí aby byl skrytý a zobrazovat se může jen při potřebě aktualizace parametrů.
Nikdy neříkej, že to nejde, protože se najde někdo, kdo o tom neví a udělá to!
Chcete si nechat sestavit nový počítač?
Pavel1234
nováček
Příspěvky: 41
Registrován: 03 zář 2011 23:40

Re: Excel Formulář zpřehlednění (zjednodušení) kódu

Příspěvek od Pavel1234 »

Protože s těmi soubory pracují i jiná makra. Ta by se musela přizpůsobit a zjišťovat, zda soubor ten skrytý list již obsahuje či ne.
Počet souborů se mění podle délky záznamu. Jeden soubor pojme cca 100 sekund. Tedy běžný 20 godinový záznam má okolo 720 souborů.
d1amond
člen HW spec týmu
Příspěvky: 16119
Registrován: 26 kvě 2008 10:14
Bydliště: České Budějovice

Re: Excel Formulář zpřehlednění (zjednodušení) kódu

Příspěvek od d1amond »

Dost nešikovné. Proč nemít jeden mustr, včetně parametrů a na ten dosazovat výstupní data a následně ukládat?
Nikdy neříkej, že to nejde, protože se najde někdo, kdo o tom neví a udělá to!
Chcete si nechat sestavit nový počítač?
Pavel1234
nováček
Příspěvky: 41
Registrován: 03 zář 2011 23:40

Re: Excel Formulář zpřehlednění (zjednodušení) kódu

Příspěvek od Pavel1234 »

Omlouvám se za prodlení v komunikaci
Je to lákavá myšlenka ale vůbec netuším jak ji realizovat.
Příklad:
Mám vstupní CSV se 114 000 000 řádky (20 různě časovaných zpráv) a potřebuji najít největší kladnou změnu signálu 1 mezi dvěma po sobě jdoucími zprávámi 1.
Řeším to tak, že CSV splitterem rozsekám ten soubor do jednoho adresáře na 1140 csv souborů po 100000 řádkách. Po té je pomocí makra převedu do excelu a vypočítám ke každé zprávě RTC. Po té spustím makro, které mi najde soubor s největší směnou.
Já si ten soubor otevřu, k RTC přidám hodnoty které chci vidět v grafu - na to má složit ten formulář s Comboboxy, a po té, co se dopočítají hodnoty tak dalším makrem přenesu ty hodnoty do nového souboru a vytvořím graf.
Zní to hrozně a je to hrozné ale nikdy nevím jakou závislost budu potřebovat vyhledat či jaké hodnoty pro konkrétní čas budu potřebovat vyhledat a pokud bych chtél nejprve pro to CSV vypočítat hodnotu všech signálů ve všech zprávách, to uložit a pak v tom něco hledat tak bych asi musel vyměnit svůj ntb za nějakou sálovou mašinu.
Pokud máš nějaký konkrétní nápad jak výše uvedený příklad řešit lépe, pak jej samozřejmě uvítám.
Dík
Pavel
Odpovědět
  • Podobná témata
    Odpovědi
    Zobrazení
    Poslední příspěvek
  • Přechod z Excel 21 na Excel 24
    od Snekment » » v Kancelářské balíky
    2 Odpovědi
    14332 Zobrazení
    Poslední příspěvek od Snekment
  • Pohoda a excel
    od brownwld » » v Kancelářské balíky
    1 Odpovědi
    7287 Zobrazení
    Poslední příspěvek od atari
  • Tisk sloupců vedle sebe na A4 - Excel
    od atari » » v Kancelářské balíky
    5 Odpovědi
    5837 Zobrazení
    Poslední příspěvek od atari
  • Excel 2016 - vzorec kombinace podmínek
    od MK_Vs » » v Kancelářské balíky
    5 Odpovědi
    6069 Zobrazení
    Poslední příspěvek od lubo.

Zpět na „Kancelářské balíky“