Advertisement
Guest User

Untitled

a guest
Jun 24th, 2017
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
VB.NET 2.08 KB | None | 0 0
  1. Sub Woordritsen()
  2.     Dim teller As Integer, cel As Integer, woordAantal As Integer, randomRij As Integer, wil As String, _
  3.     woord As String, koppelteken As Integer, omgWoord As String, koppelteken2 As Integer, begin As String, eind As String, _
  4.     midden As String, lengteMidden As Integer, opgave As String, oplossing As String
  5.    
  6.     teller = 1
  7.     cel = Cells(teller, 1).Select
  8.  
  9. ''' hmm... werkt dat hier niet?
  10. '    Do While Not IsEmpty(cel)
  11. '        teller = teller + 1
  12. '        cel = Cells(teller, 1).Select
  13. '    Loop
  14.     woordAantal = teller
  15.     randomRij = Int(woordAantal * Rnd + 1)
  16. 'doe hier eens een output van randomRij om te zien welke rij hij kiest? 't Zou normaal '1' moeten zijn he
  17.    
  18.     wil = "A" & randomRij
  19.     Range(wil).Select
  20.     woord = ActiveCell.Value
  21. 'en hier eens een output van woord ... handig om zien of er echt iets in zit
  22.    
  23.     koppelteken = InStr(woord, "-")
  24.     omgWoord = StrReverse(woord)
  25.     koppelteken2 = InStr(omgWoord, "-")
  26.        
  27.     begin = Left(woord, koppelteken - 1)
  28.     eind = Right(woord, koppelteken2 - 1)
  29.     midden = Mid(woord, koppelteken + 1, (Len(woord) - koppelteken2) - koppelteken)
  30.    
  31. 'kun je niet gewoon Len(midden) doen?
  32.     lengteMidden = Len(woord) - Len(begin) - Len(eind) - 2
  33.    
  34.     opgave = ""
  35.     puntje = " . "    
  36.  
  37.     'opgave = opgave & opgave & opgave & ...        hierbij zou hij opgave moeten vermenigvuldigen met opgave..
  38.     'maar dat is onmogelijk gezien het een string en een integer is..
  39.     'neeneen, er moet hier niets vermenigvuldigd worden hoor
  40.     'gewoon in een loopje:
  41.     For i = 1 To lengteMidden
  42.        opgave = opgave & puntje
  43.     Next i    
  44.  
  45.     oplossing = InputBox(begin & "-" & opgave & "-" & eind, "Woordritsen")
  46.     oplossing = UCase(oplossing)
  47.     If oplossing <> midden Then
  48.         MsgBox "Fout! Het juiste antwoord was " & woord & ".", vbCritical, "Woordritsen"
  49.         GoTo EXIT_SUB
  50.        
  51.         Else
  52.             MsgBox "Correct! Het juiste antwoord was inderdaad " & woord & ".", vbInformation, "Woordritsen"
  53. EXIT_SUB:
  54.         Exit Sub
  55.     End If
  56. End Sub
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement