login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Kan iemand me helpen met VBA script?

Offline roelh - 23/09/2004 20:04
Avatar van roelhPHP gevorderde
  1. Sub raadgetal()
  2. Dim getal, zoekgetal As Integer
  3. Worksheets("blad1").Range("A1:E30").Clear
  4. Worksheets("blad1").Range("A1").Value = "Raad Het Getal!!"
  5. Worksheets("blad1").Range("A1").Font.Size = 18
  6. Worksheets("blad1").Range("A1").Font.Bold = True
  7. Worksheets("blad1").Range("A1").Font.ColorIndex = 3
  8. Worksheets("blad1").Range("A3").Font.Size = 16
  9. Worksheets("blad1").Range("A3").Font.Bold = True
  10. Worksheets("blad1").Range("A3").Font.ColorIndex = 5
  11. Worksheets("blad1").Cells(4, 1) = "hallo " + FormatDateTime(Date, vbLongDate) + " " + FormatDateTime(Time, vbShortTime)
  12.  
  13.  
  14. Gebruiker = InputBox("Type uw naam a.u.b.")
  15. If Gebruiker = Empty Then End
  16.  
  17. If Hour(Time) > 6 And Hour(Time) < 12 Then Worksheets("Blad1").Range("A3").Value = "Goedemorgen" + " " + Gebruiker
  18. If Hour(Time) > 12 And Hour(Time) < 18 Then Worksheets("Blad1").Range("A3").Value = "Goedemiddag" + " " + Gebruiker
  19. If Hour(Time) > 18 And Hour(Time) < 24 Then Worksheets("Blad1").Range("A3").Value = "Goedenavond" + " " + Gebruiker
  20. If Hour(Time) > 24 And Hour(Time) < 6 Then Worksheets("Blad1").Range("A3").Value = "Goedennacht" + " " + Gebruiker
  21.  
  22. answer = MsgBox(Gebruiker + " wilt u beginnen?", vbYesNo)
  23. If answer = 7 Then End
  24. If answer = 6 Then MsgBox ("Raad een getal tussen de 1 en de 100." + Chr(10) + "Je mag 15 keer raden")
  25.  
  26. zoekgetal = Int(Rnd * 100 + 1)
  27. Do While getal <> zoekgetal
  28. poging = 16 - 1
  29.  
  30. MsgBox zoekgetal
  31. getal = CInt(InputBox("Voer een getal in tussen 1 en 100"))
  32. If (getal = zoekgetal) Then
  33. MsgBox ("Proficiat! Je hebt het getal in" + aantalpogingen + " keer geraden.")
  34. Else
  35. If (getal > zoekgetal) Then
  36. MsgBox ("Het getal dat u zoekt ligt lager" + Chr(10) + "Poging 2, Je mag nog 14 X raden")
  37. Else
  38. MsgBox ("Het getal dat u zoekt ligt hoger" + Chr(10) + "Poging 2, Je mag nog 14 X raden")
  39. End If
  40. End If
  41. Loop
  42.  
  43. aantalpogingen = poging - 1
  44.  
  45.  
  46. 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,

Roel

17 antwoorden

Gesponsorde links
Offline Stijn1 - 23/09/2004 21:43
Avatar van Stijn1 Gouden medaille

PHP ver gevorderde
  1. aantalpogingen = poging - 1
  2. If(aantalpogingen == 0) Then
  3. Msgbox("Je hebt al genoeg pogingen gehad, stop ermee!")
  4. hier stoppen
  5. End If

Ik ken geen vb maar dit lijkt me de logischte oplossing...
Offline Metalhead - 23/09/2004 21:47
Avatar van Metalhead HTML gevorderde Maar zolang poging = 16 - 1 in de loop staat, zal poging altijd 15 zijn, en aantalPogingen altijd minimaal 14...

Dus ik denk niet dat het alleen daarmee al gaat werken 
Offline roelh - 23/09/2004 21:52
Avatar van roelh PHP gevorderde Klopt, maar ik was aan testen op school.

  1. aantalpogingen = poging - 1
  2. If(aantalpogingen == 0) Then
  3. Msgbox("Je hebt al genoeg pogingen gehad, stop ermee!")
  4. hier stoppen
  5. End If


waar haal je poging uit?
Offline roelh - 23/09/2004 22:02
Avatar van roelh PHP gevorderde En hoe kan ik ook neer laten zetten dat hij/zij nog maar zoveel pogingen heeft?
Offline Stijn1 - 23/09/2004 22:05 (laatste wijziging 23/09/2004 22:07)
Avatar van Stijn1 Gouden medaille

PHP ver gevorderde
Hmm ik heb het script eigenlijk nog niet goed bekeken. Dat stond daar al dus ik gebruikte het 
  1. Sub raadgetal()
  2. Dim getal, zoekgetal As Integer
  3. Worksheets("blad1").Range("A1:E30").Clear
  4. Worksheets("blad1").Range("A1").Value = "Raad Het Getal!!"
  5. Worksheets("blad1").Range("A1").Font.Size = 18
  6. Worksheets("blad1").Range("A1").Font.Bold = True
  7. Worksheets("blad1").Range("A1").Font.ColorIndex = 3
  8. Worksheets("blad1").Range("A3").Font.Size = 16
  9. Worksheets("blad1").Range("A3").Font.Bold = True
  10. Worksheets("blad1").Range("A3").Font.ColorIndex = 5
  11. Worksheets("blad1").Cells(4, 1) = "hallo " + FormatDateTime(Date, vbLongDate) + " " + FormatDateTime(Time, vbShortTime)
  12.  
  13.  
  14. Gebruiker = InputBox("Type uw naam a.u.b.")
  15. If Gebruiker = Empty Then End
  16.  
  17. If Hour(Time) > 6 And Hour(Time) < 12 Then Worksheets("Blad1").Range("A3").Value = "Goedemorgen" + " " + Gebruiker
  18. If Hour(Time) > 12 And Hour(Time) < 18 Then Worksheets("Blad1").Range("A3").Value = "Goedemiddag" + " " + Gebruiker
  19. If Hour(Time) > 18 And Hour(Time) < 24 Then Worksheets("Blad1").Range("A3").Value = "Goedenavond" + " " + Gebruiker
  20. If Hour(Time) > 24 And Hour(Time) < 6 Then Worksheets("Blad1").Range("A3").Value = "Goedennacht" + " " + Gebruiker
  21.  
  22. answer = MsgBox(Gebruiker + " wilt u beginnen?", vbYesNo)
  23. If answer = 7 Then End
  24. If answer = 6 Then MsgBox ("Raad een getal tussen de 1 en de 100." + Chr(10) + "Je mag 15 keer raden")
  25.  
  26. zoekgetal = Int(Rnd * 100 + 1)
  27. poging = 15
  28. Do While getal <> zoekgetal
  29. MsgBox zoekgetal
  30. getal = CInt(InputBox("Voer een getal in tussen 1 en 100"))
  31. If (getal = zoekgetal) Then
  32. MsgBox ("Proficiat! Je hebt het getal in" + poging + " keer geraden.")
  33. Else
  34. If (getal > zoekgetal) Then
  35. MsgBox ("Het getal dat u zoekt ligt lager" + Chr(10) + "Poging 2, Je mag nog " + poging + " X raden")
  36. Else
  37. MsgBox ("Het getal dat u zoekt ligt hoger" + Chr(10) + "Poging 2, Je mag nog " + poging + " X raden")
  38. End If
  39. End If
  40. If(poging == 0) Then
  41. Msgbox("Je hebt al genoeg pogingen gehad, stop ermee!")
  42. hier stoppen
  43. End If
  44. poging = poging-1
  45. Loop
  46. End Sub

zo dan?

edit:
FF scriptje aangepast voor 2e vraag...
Offline roelh - 23/09/2004 22:10
Avatar van roelh PHP gevorderde Hij geeft naar 15 keer wel aan dat je niet meer mag, alleen dan neemt hij automatisch een ander getal 
Offline Stijn1 - 23/09/2004 22:11
Avatar van Stijn1 Gouden medaille

PHP ver gevorderde
heb je hier stoppen veranderd? (ik ken de taal niet dus moet je zelf ff veranderen...
Offline roelh - 23/09/2004 22:11
Avatar van roelh PHP gevorderde Werkt niet 
Jammer..is zo moeilijk dit 
Offline Duikboot - 23/09/2004 23:27
Avatar van Duikboot Grafische gevorderde VBA? Is dat ook al weer een webtaal? Nog nooit eerder van gehoord.
Offline twopeak - 24/09/2004 00:05
Avatar van twopeak Gouden medaille

PHP ver gevorderde
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:

  1. for i<15 step -1
  2. probeersel = inputbox("geef je getal")
  3. if probeersel = zoekgetal then
  4. break
  5. end if
  6. msgbox "fout, u hebt nog "&i&" pogingen"


dat lijkt mij simpeler!
Offline roelh - 24/09/2004 08:46
Avatar van roelh PHP gevorderde Mmmm, zou je het in dat script bovenin in kunnen bouwen?
Want deze snap ik dus niet zo...
Offline Metalhead - 24/09/2004 09:25
Avatar van Metalhead HTML gevorderde En je eigen snap je wel?
  1. Sub raadgetal()
  2. Dim getal, zoekgetal As Integer
  3. Worksheets("blad1").Range("A1:E30").Clear
  4. Worksheets("blad1").Range("A1").Value = "Raad Het Getal!!"
  5. Worksheets("blad1").Range("A1").Font.Size = 18
  6. Worksheets("blad1").Range("A1").Font.Bold = True
  7. Worksheets("blad1").Range("A1").Font.ColorIndex = 3
  8. Worksheets("blad1").Range("A3").Font.Size = 16
  9. Worksheets("blad1").Range("A3").Font.Bold = True
  10. Worksheets("blad1").Range("A3").Font.ColorIndex = 5
  11. Worksheets("blad1").Cells(4, 1) = "hallo " + FormatDateTime(Date, vbLongDate) + " " + FormatDateTime(Time, vbShortTime)
  12.  
  13.  
  14. Gebruiker = InputBox("Type uw naam a.u.b.")
  15. If Gebruiker = Empty Then End
  16.  
  17. If Hour(Time) > 6 And Hour(Time) < 12 Then Worksheets("Blad1").Range("A3").Value = "Goedemorgen" + " " + Gebruiker
  18. If Hour(Time) > 12 And Hour(Time) < 18 Then Worksheets("Blad1").Range("A3").Value = "Goedemiddag" + " " + Gebruiker
  19. If Hour(Time) > 18 And Hour(Time) < 24 Then Worksheets("Blad1").Range("A3").Value = "Goedenavond" + " " + Gebruiker
  20. If Hour(Time) > 24 And Hour(Time) < 6 Then Worksheets("Blad1").Range("A3").Value = "Goedennacht" + " " + Gebruiker
  21.  
  22. answer = MsgBox(Gebruiker + " wilt u beginnen?", vbYesNo)
  23. If answer = 7 Then End
  24. If answer = 6 Then
  25. for i<15 step -1
  26. probeersel = inputbox("geef je getal")
  27. if probeersel = zoekgetal then
  28. break
  29. end if
  30. msgbox "fout, u hebt nog "&i&" pogingen"
  31. next i
  32. end if
  33. end sub


Zoiets?
(Ik ken btw ook geen VB-script... maar wel VB (en QB, en GWB, ...)
Offline roelh - 24/09/2004 11:27
Avatar van roelh PHP gevorderde Werkt niet 
Offline roelh - 26/09/2004 11:32
Avatar van roelh PHP gevorderde Kan iemand meer AUB mee helpen?
Kheb het echt nodig voor school, en snap er gwoon NIKS van 
Offline Insane - 26/09/2004 11:38
Avatar van Insane Onbekend welke webtaal is dit....?:s
Offline Joel - 26/09/2004 11:39
Avatar van Joel Eigenaar 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.
Offline roelh - 26/09/2004 11:41
Avatar van roelh PHP gevorderde Zou je AUB dat forum kunnen geven dan?
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.242s