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 RAM
    od lukas222 » 04 lis 2024 13:52 » v Problémy s hardwarem
    4
    3383
    od lukas222 Zobrazit poslední příspěvek
    05 lis 2024 13:36
  • Problém s FPS
    od mcrakvar » 26 lis 2024 16:22 » v Vše ostatní (sw)
    4
    4014
    od petr22 Zobrazit poslední příspěvek
    28 lis 2024 10:06
  • Problém s fps spojený s gpu
    od Matyas.S » 02 pro 2024 20:30 » v Hry
    0
    2268
    od Matyas.S Zobrazit poslední příspěvek
    02 pro 2024 20:30
  • Bios problém
    od helpmeboys » 19 zář 2024 19:30 » v Problémy s hardwarem
    2
    3033
    od šulda Zobrazit poslední příspěvek
    20 zář 2024 07:05
  • Problém s grafikou?
    od ivanstolička » 19 srp 2024 23:42 » v Problémy s hardwarem
    1
    1528
    od petr22 Zobrazit poslední příspěvek
    20 srp 2024 07:13

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 3 hosti