Zdravím všechny,
ne, že bych to nějak nutně potřeboval, ale spíše ze zájmu.
Rád bych v kódu definoval proměnnou, která by potom dále sloužila jako část kódu.
Pokud chtěl například numericky spočítat integrál funkce: x^2 (v mezich od 0 do 2), napsal bych např. tuto funkci:
Public Function Integral(dMez As Double, hMEZ As Double, Interval As Double)
Dim x As Double
Dim SOUCET As Double
For x = dMez To (hMEZ - Interval) Step Interval
SOUCET = SOUCET + Interval * (x ^ 2 + (x + Interval) ^ 2) / 2
Next x
Integral = SOUCET
End Function
Tuto vlastní funkci bych ale chtěl zobecnit tak, aby uživatel mohl změnit funkci, kterou bude chtít integrovat, tedy aby mohl měnit v kódu část: Interval * (x ^ 2 + (x + Interval) ^ 2) / 2
Nechci ukládat jednotlivé hodnoty 'x' do bunky a používat vzorec v jiné buňce - jak by to šlo udělat čistě ve VBA?
Máte někdo nápad, jak by toto šlo provést?
Díky
asi by to chtelo videt soubor a pochopit, co ma byt vysledek - treba by to slo udelat jednoduseji (a rychleji), ale takhle...tezko rict...
No, ja v tom nevidim chybu, pokud sesit obsahuje vlastni funkce a chces ho mit bez maker, tak se holt musis smirit s tim, ze vlastni funkce nebudou k dispozici.
Muzes bud:
1) nepouzivat vlastni funkce
2) ulozit s makry
3) ulozit vsechny bunky, ktere obsahuji vlastni funkci jako hodnoty a ulozit bez maker.
Kazdopadne, pokud bude sesit bez maker, zadne vlastni funkce fungovat nebudou...
co toto:
activesheet.usedrange.specialcells(xlCellTypeLastCell).address
no, asi bude nejlepsi, kdyz vlozis soubor, protoze z toho popisu nikdo poradne neodhadne, co vlastne potrebujes pri jake udalosti spustit, jestli je to UserForm nebo primo nejakou proceduru, apod...
kontingencni tabulka!
...snazil jsem se, ale nerozumim tomu zadani - muzes doplnit vysledek, jak by to melo vypadat???
Mozna by to slo takto: oznacovani radku, kde je hodnota mensi nez -500 je udelano podminenym formatem
...staci misto spojovniku (kratka pomlcka), dat jine a zapsat pomlcku (dlouha pomlcka)
Zkuste si projit prilohu, snad je to ono...
ahoj,
zkus jsem neco splodit, funguje to na zaklade dynamicky definovanych pojmenovanych oblasti.
Problem je ten, ze kdyz budes mit moc zaznamu, tak se bude graf vic a vic scvrkavat, jak tam bude postupne zobrazovano vic a vic hodnot...
Souhlasim s Jezou, ze by byl lepsi Access, protoze kdyz vidim vsechny ty moznosti, ktere je potreba pri skladove evidenci brat v uvahu, tak to neni zadna sranda.
N druhou stranu je potreba vzit v uvahu treba i to, jaky zpusobem budes vyskladnovat: FIFO, prumerna cena? (pokud to zakonodarci povoli, tak treba i HIFO nebo LIFO)???
Je hodne otevrenych otazek.
MOzna by bylo uplne nejlepsi najit nejaky specializovany software (mozna se najde i nejaky en freeware)
jo, nepsat do jedne bunky oba vyrazy: s Auto - auto, ale napsat to do dvou bunek: s Auto | auto... a seradit to pak podle toho sloupce, ktery potrebujete...
Kazdopadne to jde, ale asi by bylo dobre se zamyslet hned ze zacatku, jestli cely ten koncept nepotrebuje zmenit.
1) u kazde polozky by mely byt vsechny udaje (kategorie v kazdem radku!!)
2) ve formulari na vlozeni polozky by mely byt moznosti, jakou kategorii vybrat (combobox) + moznost vybrani nove polozky
3) kod by rozhodne nemel byt duplicitni, takze bude bud generovat automaticky nebo aspon musi byt kontrola, ze seznam polozek uz stejny kod neobsahuje
Protoze v podstate o databazi, zkuste se podivat na zasady tvorby databazi a podle toho se zaridit...
Zkuste se podivat do prilohy. Na listu 'hodnoty' je fiktivni tabulka (prepisovat tu vasi se mi nechtelo - priste prilozte xls soubor) a na listu 'vystup' bunky B1 a B2 pro zadani hledanych hodnot v radcich a sloupcich a vysledek vyhledani potom v bunce D2...
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.