Problém se syntaxí? VBA

Místo pro dotazy a rady ohledně programovacích jazyků (C++, C#, PHP, ASP, Javascript, VBS..) a tvorby webových stránek

Moderátor: Mods_senior

Odpovědět
mikie16
Level 1.5
Level 1.5
Příspěvky: 109
Registrován: 06 srp 2009 11:30

Problém se syntaxí? VBA

Příspěvek od mikie16 »

Zdravím, mám tady problém... po jakémsi uvažování jak vymyslet ve VBA funkci na počítání školního průměru známky, (i s možností zápisu znaménka"mínus") jsem dospěl k tomuto kódu, jenže funkce sice funguje, ale bez možností počítání s již zmíněnými znaménky (mínus)...

Function SkolniPrumer(Oblast As Range) As Double
Dim Pocet As Integer
Dim Soucet As Double
Dim Bunka As Range

For Each Bunka In Oblast
If IsNumeric(Bunka.Value) Then
Pocet = Pocet + 1
Soucet = Soucet + Bunka.Value

SkolniPrumer = Soucet / Pocet
Else
Select Case Bunka.Value
Case "1-"
Bunka.Value = 1.5
Case "2-"
Bunka.Value = 2.5
Case "3-"
Bunka.Value = 3.5
Case "4-"
Bunka.Value = 4.5
End Select
Pocet = Pocet + 1
Soucet = Soucet + Bunka.Value
SkolniPrumer = Soucet / Pocet

End If

Next Bunka
End Function
Uživatelský avatar
CZechBoY
Master Level 9.5
Master Level 9.5
Příspěvky: 8813
Registrován: 20 srp 2008 14:02
Bydliště: Brno
Kontaktovat uživatele:

Re: Problém se syntaxí? VBA

Příspěvek od CZechBoY »

hele proč tam přičítáš 2× pocet?
jo a proč ti nejde minus? protože máš datový typ bunky, nějaký range, co to je?
podle VBA by to měl být nějaký list nebo tak něco, udělej si proměnnou která bude string, nebo nějaký řetězec a podle toho potom zjistíš jestli tma je nebo není minus, nebo rovnou měnit "-" za ".5" ;-)
PHP, Nette, MySQL, C#, TypeScript, Python
IntelliJ Idea, Docker, Opera browser, Linux Mint
iPhone XS
Raspberry PI 3 (KODI, Raspbian)
XBox One S, PS 4, nVidia GeForce NOW
mikie16
Level 1.5
Level 1.5
Příspěvky: 109
Registrován: 06 srp 2009 11:30

Re: Problém se syntaxí? VBA

Příspěvek od mikie16 »

Range jako datový typ? Protože ve VBA existuje (aspon co mi literatura dopomohla) jako vyber oblasti. Jinak samotna bunak, kterou se bude projizdet je tam jako Bunka.Value.
Uživatelský avatar
CZechBoY
Master Level 9.5
Master Level 9.5
Příspěvky: 8813
Registrován: 20 srp 2008 14:02
Bydliště: Brno
Kontaktovat uživatele:

Re: Problém se syntaxí? VBA

Příspěvek od CZechBoY »

nevím co je to bunka.value, asi v Excelu nějaká buňka, ale tohle je jen funkce kterou nevim jak voláš, ale spíš to dej do sekce Kancelářské balíky asi :-)
PHP, Nette, MySQL, C#, TypeScript, Python
IntelliJ Idea, Docker, Opera browser, Linux Mint
iPhone XS
Raspberry PI 3 (KODI, Raspbian)
XBox One S, PS 4, nVidia GeForce NOW
mikie16
Level 1.5
Level 1.5
Příspěvky: 109
Registrován: 06 srp 2009 11:30

Re: Problém se syntaxí? VBA

Příspěvek od mikie16 »

ok..diky :)
Odpovědět
  • Podobná témata
    Odpovědi
    Zobrazení
    Poslední příspěvek
  • Problém s FPS
    od mcrakvar » » v Vše ostatní (sw)
    4 Odpovědi
    9378 Zobrazení
    Poslední příspěvek od petr22
  • Problem s nabijanim
    od AirCrew » » v Problémy s hardwarem
    4 Odpovědi
    12389 Zobrazení
    Poslední příspěvek od petr22
  • Problém s internetem
    od valama » » v Internet a internetové prohlížeče
    11 Odpovědi
    10269 Zobrazení
    Poslední příspěvek od RIKI22
  • Problém s mikrofonem
    od Shokata88 » » v Problémy s hardwarem
    4 Odpovědi
    5475 Zobrazení
    Poslední příspěvek od Shokata88
  • Problém s internetem
    od yakubb23 » » v Sítě - hardware
    1 Odpovědi
    8094 Zobrazení
    Poslední příspěvek od meda2016

Zpět na „Programování a tvorba webu“