dag allemaal
ben ik weer
nu dit begon als een vrije simpele test tot mijn pc raar deed waardoor ik me afvraag of de fout aan mijn pc of aan mij ligt
dit is de bedoeling
een code maken die
- vraag naar een getal en zolang die positief blijf die het optellen tot een negatieve getal ingegeven wordt
en die dan tenslotte met elkaar optellen en weergeven in msgbox ( en dan sluiten)
- Maar als het eerst ingegeven getal < 0 is dan krijg je een foutmelding en begint hij op nieuw (zonder te sluiten)
dit is wat ik dacht :
de probleem echter is :
-als het eerste getal < 0 sluit hij af en weergeef de laatste ingegeven getal
-wanneer het eerste getal > 0 geeft hij de som + het laatst ingegeven waarde (bv -5) terwijl hij moet stoppen bij een negatieve getal (zonder die erbij te tellen ) en de som te weergeven
dus de vraag is
is het menselijk error
zo ja
hoe los ik het op
zo nee
HOE LOS IK HET OP !!
alvast bedankt
-
-
-
-
-
Het probleem is OPGELOST en hier is de oplossing ( code door " Warme bakkertje" )
ben ik weer
nu dit begon als een vrije simpele test tot mijn pc raar deed waardoor ik me afvraag of de fout aan mijn pc of aan mij ligt
dit is de bedoeling
een code maken die
- vraag naar een getal en zolang die positief blijf die het optellen tot een negatieve getal ingegeven wordt
en die dan tenslotte met elkaar optellen en weergeven in msgbox ( en dan sluiten)
- Maar als het eerst ingegeven getal < 0 is dan krijg je een foutmelding en begint hij op nieuw (zonder te sluiten)
dit is wat ik dacht :
Code:
intsom = 0
Do
If Intgetal < 0 Then
MsgBox ("geen getal ingegeven")
Else
Intgetal = CInt(InputBox("geef getal"))
IntSom = IntSom + Intgetal
End If
Loop While Intgetal > 0
MsgBox (IntSom)
End Sub
de probleem echter is :
-als het eerste getal < 0 sluit hij af en weergeef de laatste ingegeven getal
-wanneer het eerste getal > 0 geeft hij de som + het laatst ingegeven waarde (bv -5) terwijl hij moet stoppen bij een negatieve getal (zonder die erbij te tellen ) en de som te weergeven
dus de vraag is
is het menselijk error
zo ja
hoe los ik het op
zo nee
HOE LOS IK HET OP !!
alvast bedankt
-
-
-
-
-
Het probleem is OPGELOST en hier is de oplossing ( code door " Warme bakkertje" )
Code:
Sub tst()
Dim IntSom As Double
Dim IntGetal As Double
IntSom = 0
Do
IntGetal = CInt(InputBox("Geef getal;" & vbLf & "Stop met een negatief getal.", "Typ een getal"))
If IntGetal < 0 Then Exit Do
IntSom = IntSom + IntGetal
Loop
MsgBox (IntSom)
End Sub
Laatst bewerkt: