Excel VBA - Uprava procedury

Programy pro práci v kanceláři (Word, Excel, Access…=>Office)

Moderátor: Mods_senior

MichalPleva
nováček
Příspěvky: 4
Registrován: červen 12
Pohlaví: Muž
Stav:
Offline

Excel VBA - Uprava procedury

Příspěvekod MichalPleva » 12 čer 2012 13:47

Ahojte,

Mám problém s procedúrou, ktorá má slúžiť na výpočet váženého aritmetického priemeru. Potreboval by som poradiť, kde môže byť chyba, keď v zdrojovom kóde :

Public Sub VAP()
Dim sucinkreditov As Single
Dim sucetkreditov As Single
Dim Vazpriemer As Single

sucinkreditov = (cboxPriemerZnamka1.Value * sbPriemerKredity1.Value) + (cboxPriemerZnamka2.Value * sbPriemerKredity2.Value) + (cboxPriemerZnamka3.Value * sbPriemerKredity3.Value) + (cboxPriemerZnamka4.Value * sbPriemerKredity4.Value) + (cboxPriemerZnamka5.Value * sbPriemerKredity5.Value) + (cboxPriemerZnamka6.Value * sbPriemerKredity6.Value) + (cboxPriemerZnamka7.Value * sbPriemerKredity7.Value)

sucetkreditov = (tbPriemerKredity1.Value * 1) + (tbPriemerKredity2.Value * 1) + (tbPriemerKredity3.Value * 1) + (tbPriemerKredity4.Value * 1) + (tbPriemerKredity5.Value * 1) + (tbPriemerKredity6.Value * 1) + (tbPriemerKredity7.Value * 1)

Vazpriemer = sucinkreditov / sucetkreditov
BodyPriemer = (4 - Vazpriemer) * 100
odpoved = MsgBox("Získaný poèet kreditov spolu: " & sucetkreditov & vbCrLf & "Vas vypoctany studijny VAP je: " & Vazpriemer & vbCrLf & "Ziskane body za priemer: " & BodyPriemer, vbInformation)

End Sub

Nefunguje výpočet priemeru : Runtime error '13' Type Mismatch. A pritom násobím len hodnoty combobox a spinbutton.

Nevedeli by ste mi poradiť inú alternatívu alebo úpravu v kóde, poprípade zmena formátovania ?

Ďakujem veľmi pekne za radu.

Prajem pekný deň.

Reklama
d1amond
člen HW spec týmu
Elite Level 12
Elite Level 12
Příspěvky: 16119
Registrován: květen 08
Bydliště: České Budějovice
Pohlaví: Muž
Stav:
Offline

Re: Excel VBA - Uprava procedury

Příspěvekod d1amond » 12 čer 2012 15:42

Vítej na PC-HELP

Na začátku VBA procedury použij

Kód: Vybrat vše

Option Explicit

Pak nezapomeneš deklarovat proměnnou. Např. odpoved nebo BodyPriemer. Dále bych použil pro čísla Double namísto Single.
A pokud to nepomůže, dej sem do přílohy sešit s příkladem.
Nikdy neříkej, že to nejde, protože se najde někdo, kdo o tom neví a udělá to!
Chcete si nechat sestavit nový počítač?

MichalPleva
nováček
Příspěvky: 4
Registrován: červen 12
Pohlaví: Muž
Stav:
Offline

Re: Excel VBA - Uprava procedury

Příspěvekod MichalPleva » 20 čer 2012 16:10

Ďakujem za radu :) Nakoniec som to vyriešil trošku inak.

MichalPleva
nováček
Příspěvky: 4
Registrován: červen 12
Pohlaví: Muž
Stav:
Offline

Re: Excel VBA - Uprava procedury

Příspěvekod MichalPleva » 20 čer 2012 16:10

Ďakujem za radu :) Nakoniec som to vyriešil trošku inak.


  • Mohlo by vás zajímat
    Odpovědi
    Zobrazení
    Poslední příspěvek
  • EXCEL -jak otevřít 2 excel sobory abych je viděla současne a samostatně
    od Ketty02 » 30 srp 2024 21:19 » v Vše ostatní (sw)
    2
    4812
    od Riviera kid Zobrazit poslední příspěvek
    02 zář 2024 16:21
  • Uprava vzorce
    od junis » 27 črc 2024 15:43 » v Kancelářské balíky
    6
    5252
    od junis Zobrazit poslední příspěvek
    02 srp 2024 18:02
  • Úprava pc pro Kingdome Come Deliverance 2
    od barryk10cz » 07 led 2025 17:00 » v Rady s výběrem hw a sestavením PC
    13
    3725
    od Hangli Zobrazit poslední příspěvek
    09 led 2025 22:42
  • Raspberry - M2 disk - uprava a zaloha oddilu Příloha(y)
    od L.L » 18 srp 2024 10:32 » v Problémy s hardwarem
    3
    3711
    od L.L Zobrazit poslední příspěvek
    19 srp 2024 14:39
  • bitmapová grafika - úprava fotografií, retuše, filtry.
    od zuzana3 » 10 kvě 2025 11:32 » v Design a grafické editory
    2
    5114
    od zuzana3 Zobrazit poslední příspěvek
    10 kvě 2025 17:31

Zpět na “Kancelářské balíky”

Kdo je online

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