KaY.NL
Gebruiker
- Lid geworden
- 15 jul 2004
- Berichten
- 981
Hoi!
Ik ben net begonnen met het programmeren in VBA. Ik kreeg de volgende opdracht: Een gebruiker mag 8 getallen invullen waarvan het programma het gemiddelde uit moet rekenen. De gebruiker mag ook 2 getallen en 4, of 6 getallen invullen waarvan vervolgens het gemiddelde berekent moet worden.
Ik heb het geprobeerd met arrays maar het werkt niet helemaal. Wat doe ik fout?
Dit is mijn code:
Private Sub cmdBereken_Click()
'getal variabelen als arrays
Dim getal(8) As Double
Dim getalS(8) As String
Dim n As Integer
Dim aantal As Integer
'uitkomsten en totalen
Dim uitkomst As Double
Dim som As Double
'inlezen van velden
getalS(1) = txtGetal1.Text
getalS(2) = txtGetal2.Text
getalS(3) = txtGetal3.Text
getalS(4) = txtGetal4.Text
getalS(5) = txtGetal5.Text
getalS(6) = txtGetal6.Text
getalS(7) = txtGetal7.Text
getalS(8) = txtGetal8.Text
'minimaal 2 invullen
If getalS(1) And getalS(2) = "" Then
MsgBox ("U moet minimaal 2 getallen invullen")
End If
'uitreken hoeveel velden ingevuld
n = 1
Do While Len(getal(n)) <> 0
n = n + 1
Loop
n = n + 1
'doubles maken
getal(1) = Val(getalS(1))
getal(2) = Val(getalS(2))
getal(3) = Val(getalS(3))
getal(4) = Val(getalS(4))
getal(5) = Val(getalS(5))
getal(6) = Val(getalS(6))
getal(7) = Val(getalS(7))
getal(8) = Val(getalS(8))
'optellen
For aantal = 1 To n
som = som + getal(aantal)
Next aantal
'delen door aantal
uitkomst = som / n
'weergeven
MsgBox ("Het gemiddelde van de door u ingevoerde" & aantal & "getallen, is:" & Str(uitkomst))
End Sub
Ik ben net begonnen met het programmeren in VBA. Ik kreeg de volgende opdracht: Een gebruiker mag 8 getallen invullen waarvan het programma het gemiddelde uit moet rekenen. De gebruiker mag ook 2 getallen en 4, of 6 getallen invullen waarvan vervolgens het gemiddelde berekent moet worden.
Ik heb het geprobeerd met arrays maar het werkt niet helemaal. Wat doe ik fout?
Dit is mijn code:
Private Sub cmdBereken_Click()
'getal variabelen als arrays
Dim getal(8) As Double
Dim getalS(8) As String
Dim n As Integer
Dim aantal As Integer
'uitkomsten en totalen
Dim uitkomst As Double
Dim som As Double
'inlezen van velden
getalS(1) = txtGetal1.Text
getalS(2) = txtGetal2.Text
getalS(3) = txtGetal3.Text
getalS(4) = txtGetal4.Text
getalS(5) = txtGetal5.Text
getalS(6) = txtGetal6.Text
getalS(7) = txtGetal7.Text
getalS(8) = txtGetal8.Text
'minimaal 2 invullen
If getalS(1) And getalS(2) = "" Then
MsgBox ("U moet minimaal 2 getallen invullen")
End If
'uitreken hoeveel velden ingevuld
n = 1
Do While Len(getal(n)) <> 0
n = n + 1
Loop
n = n + 1
'doubles maken
getal(1) = Val(getalS(1))
getal(2) = Val(getalS(2))
getal(3) = Val(getalS(3))
getal(4) = Val(getalS(4))
getal(5) = Val(getalS(5))
getal(6) = Val(getalS(6))
getal(7) = Val(getalS(7))
getal(8) = Val(getalS(8))
'optellen
For aantal = 1 To n
som = som + getal(aantal)
Next aantal
'delen door aantal
uitkomst = som / n
'weergeven
MsgBox ("Het gemiddelde van de door u ingevoerde" & aantal & "getallen, is:" & Str(uitkomst))
End Sub
Laatst bewerkt: