Sub raadgetal()
Dim getal, zoekgetal As Integer
Worksheets("blad1").Range("A1:E30").Clear
Worksheets("blad1").Range("A1").Value = "Raad Het Getal!!"
Worksheets("blad1").Range("A1").Font.Size = 18
Worksheets("blad1").Range("A1").Font.Bold = True
Worksheets("blad1").Range("A1").Font.ColorIndex = 3
Worksheets("blad1").Range("A3").Font.Size = 16
Worksheets("blad1").Range("A3").Font.Bold = True
Worksheets("blad1").Range("A3").Font.ColorIndex = 5
Worksheets("blad1").Cells(4, 1) = "hallo " + FormatDateTime(Date, vbLongDate) + " " + FormatDateTime(Time, vbShortTime)
Gebruiker = InputBox("Type uw naam a.u.b.")
If Gebruiker = Empty Then End
If Hour(Time) > 6 And Hour(Time) < 12 Then Worksheets("Blad1").Range("A3").Value = "Goedemorgen" + " " + Gebruiker
If Hour(Time) > 12 And Hour(Time) < 18 Then Worksheets("Blad1").Range("A3").Value = "Goedemiddag" + " " + Gebruiker
If Hour(Time) > 18 And Hour(Time) < 24 Then Worksheets("Blad1").Range("A3").Value = "Goedenavond" + " " + Gebruiker
If Hour(Time) > 24 And Hour(Time) < 6 Then Worksheets("Blad1").Range("A3").Value = "Goedennacht" + " " + Gebruiker
answer = MsgBox(Gebruiker + " wilt u beginnen?", vbYesNo)
If answer = 7 Then End
If answer = 6 Then MsgBox ("Raad een getal tussen de 1 en de 100." + Chr(10) + "Je mag 15 keer raden")
zoekgetal = Int(Rnd * 100 + 1)
Do While getal <> zoekgetal
poging = 16 - 1
MsgBox zoekgetal
getal = CInt(InputBox("Voer een getal in tussen 1 en 100"))
If (getal = zoekgetal) Then
MsgBox ("Proficiat! Je hebt het getal in" + aantalpogingen + " keer geraden.")
Else
If (getal > zoekgetal) Then
MsgBox ("Het getal dat u zoekt ligt lager" + Chr(10) + "Poging 2, Je mag nog 14 X raden")
Else
MsgBox ("Het getal dat u zoekt ligt hoger" + Chr(10) + "Poging 2, Je mag nog 14 X raden")
End If
End If
Loop
aantalpogingen = poging - 1
End Sub
Ik heb nu dit script.
Alleen nu wil ik dat hij aftelt hoevaak je heb geprobeerd, en bij de 15e keer automatisch ermee stopt.
Kan iemand me er AUB mee helpen??
GreetZ,
Sub raadgetal()
Dim getal, zoekgetal As Integer
Worksheets("blad1").Range("A1:E30").Clear
Worksheets("blad1").Range("A1").Value = "Raad Het Getal!!"
Worksheets("blad1").Range("A1").Font.Size = 18
Worksheets("blad1").Range("A1").Font.Bold = True
Worksheets("blad1").Range("A1").Font.ColorIndex = 3
Worksheets("blad1").Range("A3").Font.Size = 16
Worksheets("blad1").Range("A3").Font.Bold = True
Worksheets("blad1").Range("A3").Font.ColorIndex = 5
Worksheets("blad1").Cells(4, 1) = "hallo " + FormatDateTime(Date, vbLongDate) + " " + FormatDateTime(Time, vbShortTime)
Gebruiker = InputBox("Type uw naam a.u.b.")
If Gebruiker = Empty Then End
If Hour(Time) > 6 And Hour(Time) < 12 Then Worksheets("Blad1").Range("A3").Value = "Goedemorgen" + " " + Gebruiker
If Hour(Time) > 12 And Hour(Time) < 18 Then Worksheets("Blad1").Range("A3").Value = "Goedemiddag" + " " + Gebruiker
If Hour(Time) > 18 And Hour(Time) < 24 Then Worksheets("Blad1").Range("A3").Value = "Goedenavond" + " " + Gebruiker
If Hour(Time) > 24 And Hour(Time) < 6 Then Worksheets("Blad1").Range("A3").Value = "Goedennacht" + " " + Gebruiker
answer = MsgBox(Gebruiker + " wilt u beginnen?", vbYesNo)
If answer = 7 Then End
If answer = 6 Then MsgBox ("Raad een getal tussen de 1 en de 100." + Chr(10) + "Je mag 15 keer raden")
zoekgetal = Int(Rnd * 100 + 1)
poging = 15
Do While getal <> zoekgetal
MsgBox zoekgetal
getal = CInt(InputBox("Voer een getal in tussen 1 en 100"))
If (getal = zoekgetal) Then
MsgBox ("Proficiat! Je hebt het getal in" + poging + " keer geraden.")
Else
If (getal > zoekgetal) Then
MsgBox ("Het getal dat u zoekt ligt lager" + Chr(10) + "Poging 2, Je mag nog " + poging + " X raden")
Else
MsgBox ("Het getal dat u zoekt ligt hoger" + Chr(10) + "Poging 2, Je mag nog " + poging + " X raden")
End If
End If
If(poging == 0) Then
Msgbox("Je hebt al genoeg pogingen gehad, stop ermee!")
hier stoppen
End If
poging = poging-1
Loop
End Sub
Michieltjuh, het is geen webtaal. VBScritp is wel een webtaal (een soort javascript variant vol fouten dat enkel voor de windows/explorer combinatie werkt) (hoewel werken een groot woord is)
Waar de A voor staat weet ik niet meer...
VB = visual basic
je doet het verkeerd denk ik
Je wilt een getal laten raden, dan doe je dus best met een for-loop:
Sub raadgetal()
Dim getal, zoekgetal As Integer
Worksheets("blad1").Range("A1:E30").Clear
Worksheets("blad1").Range("A1").Value = "Raad Het Getal!!"
Worksheets("blad1").Range("A1").Font.Size = 18
Worksheets("blad1").Range("A1").Font.Bold = True
Worksheets("blad1").Range("A1").Font.ColorIndex = 3
Worksheets("blad1").Range("A3").Font.Size = 16
Worksheets("blad1").Range("A3").Font.Bold = True
Worksheets("blad1").Range("A3").Font.ColorIndex = 5
Worksheets("blad1").Cells(4, 1) = "hallo " + FormatDateTime(Date, vbLongDate) + " " + FormatDateTime(Time, vbShortTime)
Gebruiker = InputBox("Type uw naam a.u.b.")
If Gebruiker = Empty Then End
If Hour(Time) > 6 And Hour(Time) < 12 Then Worksheets("Blad1").Range("A3").Value = "Goedemorgen" + " " + Gebruiker
If Hour(Time) > 12 And Hour(Time) < 18 Then Worksheets("Blad1").Range("A3").Value = "Goedemiddag" + " " + Gebruiker
If Hour(Time) > 18 And Hour(Time) < 24 Then Worksheets("Blad1").Range("A3").Value = "Goedenavond" + " " + Gebruiker
If Hour(Time) > 24 And Hour(Time) < 6 Then Worksheets("Blad1").Range("A3").Value = "Goedennacht" + " " + Gebruiker
answer = MsgBox(Gebruiker + " wilt u beginnen?", vbYesNo)
If answer = 7 Then End
If answer = 6 Then
for i<15 step -1
probeersel = inputbox("geef je getal")
if probeersel = zoekgetal then
break
end if
msgbox "fout, u hebt nog "&i&" pogingen"
next i
end if
end sub
Er bestaan wel wat Visual basic forums op internet hoor. Een jaar geleden heb ik me daar ook eens met bezig gehouden, en kon toch altijd mijn vragen stellen op een VB forum.