Hi,
ich habe dieses Semester Informatik als Kurs in der Uni und als Hausübung sollen wir ein Lotto-Spiel mit VB simulieren.
Dazu
gehört die Ziehung von 6 Zufallszahlen im Bereich 1 bis 49, eine
Tipp-Abgabe von 6 Zahlen und am Ende alles noch in ein Objektformular
einbetten.
Leider verstehe ich nicht soviel davon, bzw. habe noch
Probleme. Während ich die Zufallszahlen noch hinbekommen habe,
scheitert es gerade an der Tippabgabe:
Mit meinem Code werden 6 Zahlen eingefordert, aber in der MsgBox werden nur nullen angezeigt.
Kann mir hier jemand helfen und mir sagen, wo mein Fehler liegt?
Code:
Dim CurrentPosition As Integer
Dim CurrentTipp(6) As Integer
Dim Tipp As String
Dim tmp As Variant
Sub Tippabgabe()
'On Error GoTo Fehler
CurrentPosition = 0
While CurrentPosition < 6
CurrentPosition = CurrentPosition + 1
Tipp = CInt(InputBox("Geben Sie die " & CurrentPosition & " Zahl ein", "Tippabgabe"))
tmp = CurrentTipp
If UBound(tmp, 1) < 0 And CurrentTipp(i) < 50 And CurrentTipp(i) > 0 Then
CurrentTipp(CurrentPosition) = Tipp
End If
Wend
Dim Msg As String
Msg = "Ihr Tipp lautet: "
For i = 1 To 6
Msg = Msg & Format$(CurrentTipp(i)) & " "
Next i
MsgBox Msg
'Fehler: MsgBox "Die Eingabe war unzulässig!", , "Tippabgabe"
'Resume
End Sub
ich habe dieses Semester Informatik als Kurs in der Uni und als Hausübung sollen wir ein Lotto-Spiel mit VB simulieren.
Dazu
gehört die Ziehung von 6 Zufallszahlen im Bereich 1 bis 49, eine
Tipp-Abgabe von 6 Zahlen und am Ende alles noch in ein Objektformular
einbetten.
Leider verstehe ich nicht soviel davon, bzw. habe noch
Probleme. Während ich die Zufallszahlen noch hinbekommen habe,
scheitert es gerade an der Tippabgabe:
Mit meinem Code werden 6 Zahlen eingefordert, aber in der MsgBox werden nur nullen angezeigt.
Kann mir hier jemand helfen und mir sagen, wo mein Fehler liegt?
Code:
Dim CurrentPosition As Integer
Dim CurrentTipp(6) As Integer
Dim Tipp As String
Dim tmp As Variant
Sub Tippabgabe()
'On Error GoTo Fehler
CurrentPosition = 0
While CurrentPosition < 6
CurrentPosition = CurrentPosition + 1
Tipp = CInt(InputBox("Geben Sie die " & CurrentPosition & " Zahl ein", "Tippabgabe"))
tmp = CurrentTipp
If UBound(tmp, 1) < 0 And CurrentTipp(i) < 50 And CurrentTipp(i) > 0 Then
CurrentTipp(CurrentPosition) = Tipp
End If
Wend
Dim Msg As String
Msg = "Ihr Tipp lautet: "
For i = 1 To 6
Msg = Msg & Format$(CurrentTipp(i)) & " "
Next i
MsgBox Msg
'Fehler: MsgBox "Die Eingabe war unzulässig!", , "Tippabgabe"
'Resume
End Sub