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

mikie16
Level 1.5
Level 1.5
Příspěvky: 109
Registrován: srpen 09
Pohlaví: Muž
Stav:
Offline

Problém se syntaxí? VBA

Příspěvekod mikie16 » 17 pro 2010 10:22

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

Reklama
Uživatelský avatar
CZechBoY
Master Level 9.5
Master Level 9.5
Příspěvky: 8813
Registrován: srpen 08
Bydliště: Brno
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: Problém se syntaxí? VBA

Příspěvekod CZechBoY » 17 pro 2010 15:56

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: srpen 09
Pohlaví: Muž
Stav:
Offline

Re: Problém se syntaxí? VBA

Příspěvekod mikie16 » 18 pro 2010 12:02

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: srpen 08
Bydliště: Brno
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: Problém se syntaxí? VBA

Příspěvekod CZechBoY » 18 pro 2010 13:35

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: srpen 09
Pohlaví: Muž
Stav:
Offline

Re: Problém se syntaxí? VBA

Příspěvekod mikie16 » 18 pro 2010 16:11

ok..diky :)


  • Mohlo by vás zajímat
    Odpovědi
    Zobrazení
    Poslední příspěvek
  • Problém s FPS
    od mcrakvar » 26 lis 2024 16:22 » v Vše ostatní (sw)
    4
    6887
    od petr22 Zobrazit poslední příspěvek
    28 lis 2024 10:06
  • Problem s nabijanim
    od AirCrew » 12 srp 2025 14:04 » v Problémy s hardwarem
    4
    10258
    od petr22 Zobrazit poslední příspěvek
    29 srp 2025 21:29
  • Problém s internetem Příloha(y)
    od valama » 06 dub 2025 16:13 » v Internet a internetové prohlížeče
    11
    7410
    od RIKI22 Zobrazit poslední příspěvek
    06 dub 2025 20:42
  • Problém s mikrofonem Příloha(y)
    od Shokata88 » 19 úno 2025 16:44 » v Problémy s hardwarem
    4
    4252
    od Shokata88 Zobrazit poslední příspěvek
    19 úno 2025 19:18
  • Problém s internetem
    od yakubb23 » 31 led 2025 19:01 » v Sítě - hardware
    1
    6817
    od meda2016 Zobrazit poslední příspěvek
    31 led 2025 21:50

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

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 14 hostů