I'm wondering if there's a way to cut the long statement and make it shorter as possible.
the case is i have 5 radiobuttons each questions.
thanks in advance.. =)
If Q1.Visible = True Then
If q111.Checked = True Or q112.Checked = True Or q113.Checked = True Or q114.Checked = True Or q115.Checked = True Then
If q111.Checked = True Then
sm = sm + 5
ElseIf q112.Checked = True Then
sm = sm + 4.5
ElseIf q113.Checked = True Then
sm = sm + 4
ElseIf q114.Checked = True Then
sm = sm + 3.5
Else
sm = sm + 3
End If
If q121.Checked = True Or q122.Checked = True Or q123.Checked = True Or q124.Checked = True Or q125.Checked = True Then
If q121.Checked = True Then
sm = sm + 5
ElseIf q122.Checked = True Then
sm = sm + 4.5
ElseIf q123.Checked = True Then
sm = sm + 4
ElseIf q124.Checked = True Then
sm = sm + 3.5
Else
sm = sm + 3
End If
If q131.Checked = True Or q132.Checked = True Or q133.Checked = True Or q134.Checked = True Or q135.Checked = True Then
If q131.Checked = True Then
sm = sm + 5
ElseIf q132.Checked = True Then
sm = sm + 4.5
ElseIf q133.Checked = True Then
sm = sm + 4
ElseIf q134.Checked = True Then
sm = sm + 3.5
Else
sm = sm + 3
End If
If q141.Checked = True Or q142.Checked = True Or q143.Checked = True Or q144.Checked = True Or q145.Checked = True Then
If q141.Checked = True Then
sm = sm + 5
ElseIf q142.Checked = True Then
sm = sm + 4.5
ElseIf q143.Checked = True Then
sm = sm + 4
ElseIf q144.Checked = True Then
sm = sm + 3.5
Else
sm = sm + 3
End If
If q151.Checked = True Or q152.Checked = True Or q153.Checked = True Or q154.Checked = True Or q155.Checked = True Then
If q151.Checked = True Then
sm = sm + 5
ElseIf q152.Checked = True Then
sm = sm + 4.5
ElseIf q153.Checked = True Then
sm = sm + 4
ElseIf q154.Checked = True Then
sm = sm + 3.5
Else
sm = sm + 3
End If
MsgBox(Math.Round(sm))
Q1.Visible = False
Q2.Visible = True
End If
End If
End If
End If
End If