Я не думаю, что вы можете проверить между таким образом. Если вы разбиваете между ними на две части, кажется, работает:
Sub oefening1()
Dim jaarinkomen As Long
jaarinkomen = InputBox("Wat is uw jaarinkomen?")
If jaarinkomen < 18300 Then
MsgBox ("U zit in klasse minimumloon of lager")
ElseIf 18300 <= jaarinkomen And jaarinkomen < 36500 Then
MsgBox ("U zit in klasse benedenmodaal")
ElseIf 36500 <= jaarinkomen And jaarinkomen < 73000 Then
MsgBox ("U zit in klasse bovenmodaal")
ElseIf 73000 <= jaarinkomen And jaarinkomen < 1000000 Then
MsgBox ("U zit in klasse boven dubbelmodaal")
Else
MsgBox ("U zit in klasse miljonair")
End If
End Sub
В дополнение к этому, гораздо более простой и масштабируемый способ добиться этого будет просто:
jaarinkomen = InputBox("Wat is uw jaarinkomen?")
salaries = Array(0, 18300, 36500, 73000, 1000000, 9900000)
responses = Array("U zit in klasse minimumloon of lager", "U zit in klasse benedenmodaal", "U zit in klasse bovenmodaal", "U zit in klasse boven dubbelmodaal", "U zit in klasse miljonair")
MsgBox responses(Application.Match(jaarinkomen - 0.01, salaries, True) - 1)