< návrat zpět

MS Excel


Téma: velikonoce ve VBA rss

Zaslal/a 20.4.2011 16:40

zdenaProsím, může mi někdo pomoci napsat vzorec pro stanovení velikonoc v modu pro VBA. Uvedený vzorec pro výpočet "KČ(("4/"&A1)/7+MOD(19*MOD(A1;19)-7;30)*14%;)*7-5" pracuje pouze v Excelu, nevím si rady jak jej převést do VBA, abych jej mohla použít.
Děkuji všem 3

stop Uzamčeno - nelze přidávat nové příspěvky.

icon #004759
Poki
asi takto (vlozi do bunky A2:
Range("a2").Formula = "=DOLLAR((""4/""&A1)/7+MOD(19*MOD(A1,19)-7,30)*14%,)*7-5"citovat
#004760
zdena
Asi jsem se špatně vyjádřila. Ten výpočet má proběhnout v makru VBA, NE jej vložit jako funkci do sešitu. Režim MOD je ve VBA zcela jiný a ať laboruji, stejně se mi to nedaří sestavit. Děkuji za pomoc
1citovat
icon #004761
Poki
uf, co takhle?
Sub VELIKONOCE()
Dim ROK As Long
Dim VELIKONOCE As Double
ROK = 2011
VELIKONOCE = Round((DateSerial(ROK, 4, 1) / 7 + ((19 * (ROK Mod 19) - 7) Mod 30) * 0.14)) * 7 - 5
MsgBox Format(VELIKONOCE, "dd.m.yyyy")
End Sub
citovat
#004762
zdena
Bylo by to super, jenže každých 19 let se výpočet proti vzorci v Excelu liší, počínaje r.1919 až 2033 atd. Kdy byly velikonoce v r.1957 pro kontrolu nezjistím. Kde je chyba?
Nicméně děkuji za ten vzoreček, je funční! Zda je výpočet správný; na tom se nyní pracuje.
Ještě jednou díky za ochotu a hlavně rychlost.
S úctou Zdena 17citovat
#004763
zdena
Tak jsem to našla!
http://cs.wikipedia.org/wiki/V%C3%BDpo%C4%8Det_data_Velikonoc
Zde je ta zmínka 19ti let. stejně děkuji POKImu za vše, je nejlepší a ráda koukám na jeho rady.
Díky Zdena 7citovat
icon #004769
Poki
sice jsem moc nepomohl, ale presto diky 2citovat
#004777
zdena
Ještě jednou Vám chci poděkovat za pomoc.
Proč jsem potřebovala pořešit ty Velikonoce Vám jako můj soubor přikládám. Doslova mne to irituje, že si nevím rady jak ten výraz správně napsat ve VBA, bo v Excelu ten vzoreček pracuje O.K. a je malý, řeší i těch zmíněných 19 let. Budete-li mít náladu mrkněte na ten soubor 3
Příloha: zip4777_kalendar02.zip (31kB, staženo 81x)
citovat
icon #004782
Poki
Abych rekl pravdu, tak se mi do toho nechce moc zavredavat (a studovat historii Velikonoc 7).
Nekde jsem vygooglil funkci, ktera Velikonoce pocita (je z United States Naval Observatory) a udelal zakladni kontrolu (jestli vychazi na pondeli 4).
Zkuste se na to podivat, treba vam to pomuze 2
Jinak musim rict, ze se mi moc libi vas Kalendar - ocenil bych, jestli byste mi mohla poslat hotovou verzi - pokud bych ji teda mohl vyuzit...
Příloha: zip4782_velikonoce.zip (13kB, staženo 71x)
citovat
#006521
avatar
'VROK = VELIKONOČNÍ ROK
X = VROK - 19 * Int(VROK / 19)
X = 234 - 11 * X
X = X - 30 * Int(X / 30)
X = ((Int(((DateSerial(VROK, 4, X)) / 7) + 0.5)) * 7) - 5citovat

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