10. Vertakkingen




Attribute VB_Name = "mod1Oefeningen"

Option Explicit

Sub Oefening1()

    Dim dblCijfer As Double
    
    dblCijfer = InputBox("Vul het cijfer in")
    
    If dblCijfer >= 5.5 Then
        MsgBox ("Voldoende")
    Else
        MsgBox ("Onvoldoende")
    End If

End Sub

Sub Oefening2()

    Dim dblCijfer As Double
    
    dblCijfer = InputBox("Vul het cijfer in")
    
    If dblCijfer >= 5.5 Then
        MsgBox ("Voldoende")
    ElseIf dblCijfer > 4 Then
        MsgBox ("Onvoldoende")
    Else
        MsgBox ("Gezakt")
    End If

End Sub

Sub Oefening3()

    Dim dblCijfer As Double
    
    dblCijfer = InputBox("Vul het cijfer in")
    
    Select Case dblCijfer
        Case Is >= 5.5
            MsgBox ("Voldoende")
        Case Is > 4
            MsgBox ("Onvoldoende")
        Case Else
            MsgBox ("Gezakt")
    End Select

End Sub

Download hier het bestand.


Attribute VB_Name = "mod2Opdrachten"

' Opdracht 1: maak een procedure die a.d.h.v. een in te voeren leeftijd in een MsgBox
'             a. "Korting!" toont bij een leeftijd vanaf 65
'             b. "Geen korting!" toont bij alle overige leeftijden

' Opdracht 2: maak een procedure die a.d.h.v. een in te voeren leeftijd in een MsgBox
'             a. "20% korting" toont bij een leeftijd hoger dan 65
'             b. "10% korting" toont bij leeftijden vanaf 40 t/m 65
'             c. "5% korting" toont bij een leeftijd van 25 of 35
'             d. "Geen korting!" toont bij alle overige leeftijden

' Opdracht 3: breid opdracht 2 uit met
'             a. een in te voeren tarief
'             b. een berekening van het totaal (tarief * percentage) getoond in een MsgBox

' Opdracht 4: maak van opdracht 3 een functie (berekenKorting) zodat deze in werkblad toegepast kan worden



Download hier het bestand.


Attribute VB_Name = "mod3Antwoorden"

Option Explicit

' Opdracht 1: maak een procedure die a.d.h.v. een in te voeren leeftijd in een MsgBox
'             a. "Korting!" toont bij een leeftijd vanaf 65
'             b. "Geen korting!" toont bij alle overige leeftijden

Sub Antwoord1()

    Dim intLeeftijd As Integer

    intLeeftijd = InputBox("Vul uw leeftijd in")
    
    If intLeeftijd >= 65 Then
        MsgBox ("Korting!")
    Else
        MsgBox ("Geen korting!")
    End If
    
End Sub

' Opdracht 2: maak een procedure die a.d.h.v. een in te voeren leeftijd in een MsgBox
'             a. "20% korting" toont bij een leeftijd hoger dan 65
'             b. "10% korting" toont bij leeftijden vanaf 40 t/m 65
'             c. "5% korting" toont bij een leeftijd van 25 of 35
'             d. "Geen korting!" toont bij alle overige leeftijden

Sub Antwoord2()

    Dim intLeeftijd As Integer

    intLeeftijd = InputBox("Vul uw leeftijd in")
    
    Select Case intLeeftijd
        Case Is > 65
            MsgBox "20% korting"
        Case 40 To 65
            MsgBox "10% korting"
        Case 25, 35
            MsgBox "5% korting"
        Case Else
            MsgBox "Geen korting"
    End Select

End Sub

' Opdracht 3: breid opdracht 2 uit met
'             a. een in te voeren tarief
'             b. een berekening van het totaal (tarief * percentage) getoond in een MsgBox

Sub Antwoord3()

    Dim intLeeftijd As Integer
    Dim curTarief As Currency
    Dim curTotaal As Currency

    intLeeftijd = InputBox("Vul uw leeftijd in")
    curTarief = InputBox("Geef een tarief op")
    
    Select Case intLeeftijd
        Case Is > 65
            curTotaal = curTarief * 0.2
        Case 40 To 65
            curTotaal = curTarief * 0.1
        Case 25, 35
            curTotaal = curTarief * 0.05
        Case Else
            curTotaal = curTarief
    End Select
    
    MsgBox FormatCurrency(curTotaal)

End Sub

' Opdracht 4: maak van opdracht 3 een functie (berekenKorting) zodat deze in werkblad toegepast kan worden

Function berekenKorting(intLeeftijd As Integer, curTarief As Currency)

    Dim curTotaal As Currency
    
    Select Case intLeeftijd
        Case Is > 65
            curTotaal = curTarief * 0.2
        Case 40 To 65
            curTotaal = curTarief * 0.1
        Case 25, 35
            curTotaal = curTarief * 0.05
        Case Else
            curTotaal = curTarief
    End Select
    
    berekenKorting = FormatCurrency(curTotaal)

End Function

Download hier het bestand.