< návrat zpět

MS Excel


Téma: Zrychlení výpočtu převodového poměru rss

Zaslal/a 3.7.2018 11:39

Zdravím potřeboval bych poradit :D Má udělaný výpočet převodového poměru pro dvoustupňovou převodovku a to docela funguje. Jenže sem do výpočtu přidal další stupeň. No a excel se sekne a přestane odpovídat. Ano asi je problém že je tam moc cyklů. No jen já nevím co stím. Děkuji za odpovědi

Příloha: zip40872_vypocet-prevodoveho-pomeru.zip (23kB, staženo 68x)
Zaslat odpověď >

Strana:  1 2   další »
#040875
avatar
v prvom rade , formatujes stlpce v kazdom cykle !
este som zrusil screenupdating

u mna to je za par sekund
Příloha: zip40875_aaaaaaa.zip (75kB, staženo 37x)
citovat
#040876
avatar
Děkuji moc za pomoc i radu.citovat
#040877
elninoslov
Vypĺňanie buniek po jednej je pomalé. Použitie poľa to skráti na zlomok.

Problém pri 3 prevodových stupňoch je pravdepodobne prekročenie limitu riadkov v Exceli. Určite potrebujete všetky tieto cykly ? Spočítal ste si koľko je to cyklov ? Je to 13 107 200 000. Doba výpočtu je ohromná. Určite musí byť každý cyklus od 20 do 100 ? Treba nájsť iný spôsob výpočtu toho čo potrebujete ako výsledok. Lebo mne sa nezdá, že by ste potreboval spleť čísel vo viac ako milión riadkoch v 7 stĺpcoch, a celé počítané v 13 miliardách cyklov.
Výpočet "i" je určite správny ? Lebo je to :
(podriadený cyklus / nadriadený cyklus) * (podriadený cyklus / nadriadený cyklus) * (nadriadený cyklus / podriadený cyklus)
Nemá byť tretia dvojica opačne ?

Snáď Vám pomôže nejaký matematik ... 1
Příloha: zip40877_prevodovy-pomer.zip (77kB, staženo 36x)
citovat
#040878
avatar
Děkuji za odpověd. Omluvte tolik chyb je to můj první program.A nikdy sem se v tom neučil. Děkuji za radycitovat
#040879
Stalker
Sice už sem Elninoslov vložil řešení pomocí pole, ale když už sem se s tím drbal...
Přikládám svůj soubor, defacto je to to samé jako má elninoslov akorát jiný styl zápisu.

Co píše Elninoslov o těch třech převodových stupních je pravda. Při nastavení hodnot zuby - 9, 12 a 3 převodové stupně excel přestal odpovídat (možná je to slabým železem), po přidání breakpointu a krokování sem se dostal na hodnotu přes 250 000 řádků, pak mě to přestalo bavit.
Příloha: zip40879_aaaaaaa-automaticky-ulozeno.zip (25kB, staženo 40x)
citovat
#040880
avatar
Chlapci vy ste teda bedny. Mám se toho hodně co učit. Děkuji všem co si dali práci a pomohly. Asi nebudu ten třetí stupeň řešit a pustím to do světa. Žákům průmyslovek se to bude hodit :Dcitovat
#040881
Stalker
Tak pokud máš ambice pustit sešit do světa, stálo by za zvážení ošetření vstupních hodnot.
Nemám přesně tušení jak mají vstupní hodnoty vypadat, ale asi by bylo vhodné omezit počty zubů (na nějakou rozumnou hodnotu, aby někoho nenapadlo zadat max počet zubů třeba 600 a pohlídat počet zubů u hodnot min a max aby nebyly vloženy obráceně), počet převodů (tedy dva) zadat jako konstantu do kódu a ošetřit hodnoty zadávané do inputboxu atd.citovat
#040882
avatar
No ambice by byli. Jelikož já už ten program nepotřebuji a na to co sem potřeboval mi stačil můj :D No a s těma zadávanýma hodnotama by to asi chtělo nějak ošetřit aby to bylo blbu vzdorné :D Uvidíme jak to dopadne třeba to skončí jen u mě v šuplíku :Dcitovat
#040883
avatar
Chlapy chtěl bych se zeptat :/ proč když si ten zápis z VBA zkopíruji a vložím do druhého sešitu tak nefunguje. Vždy se to bugne v tady té fázi

.Offset(1, 0).Resize(k, Stlpcov).Value2 = WorksheetFunction.Transpose(V)citovat
#040884
elninoslov
Ukážte ten "iný zošit". Akú hodnotu má "k", "Stlpcov", a Ubound(v,2) ?
Ďalej nad tým je
With .Range(.Cells(Rows.Count, 4).End(xlUp), .Cells(4, 10))
Teda hľadá posledný vyplnený riadok, aby mohol zmazať predošlé výsledky. Je to v novom zošite rovnako umiestnené ako v tom čo ste dal ?
Nezasahuje to do zlúčenej bunky (ako v predošlom Vašom súbore, tam som zlúčenie zrušil) ?
...citovat

Strana:  1 2   další »

Uživatelské menu

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

Menu

Formulář Faktura

Formulář Faktura IV

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

Helios iNuvio

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.

On-line nástroje