특정 변수의 값이 여러 개인 다음과 같은 내용이 많아 최대 IF ELSE
문을 처리하지 않으려 고하므로 어떤 사람이 SELECT CASE
문을 사용하여 코드를 친절하게 수정할 수 있다면 감사하게 생각합니다.IF 문을 선택하는 방법을 변경하는 중 .... 사례
또한 dgMarksEntry.Item(7, i).Value
및 dgMarksEntry.Item(8, i).Value
을 입력하여 각각 RANK
및 COUNT
을 입력하고 싶습니다.
For i = 0 To 100
dgMarksEntry.Item(4, i).Value = Val(dgMarksEntry.Item(3, i).Value) + Val(dgMarksEntry.Item(2, i).Value)
If dgMarksEntry.Item(4, i).Value >= 80 Then
dgMarksEntry.Item(5, i).Value = "A1"
dgMarksEntry.Item(6, i).Value = "Excellent"
ElseIf dgMarksEntry.Item(4, i).Value >= 75 Then
dgMarksEntry.Item(5, i).Value = "B2"
dgMarksEntry.Item(6, i).Value = "Very good"
ElseIf dgMarksEntry.Item(4, i).Value >= 70 Then
dgMarksEntry.Item(5, i).Value = "B3"
dgMarksEntry.Item(6, i).Value = "Good"
ElseIf dgMarksEntry.Item(4, i).Value >= 65 Then
dgMarksEntry.Item(5, i).Value = "C4"
dgMarksEntry.Item(6, i).Value = "Credit"
ElseIf dgMarksEntry.Item(4, i).Value >= 60 Then
dgMarksEntry.Item(5, i).Value = "C5"
dgMarksEntry.Item(6, i).Value = "Credit"
ElseIf dgMarksEntry.Item(4, i).Value >= 55 Then
dgMarksEntry.Item(5, i).Value = "C6"
dgMarksEntry.Item(6, i).Value = "Credit"
ElseIf dgMarksEntry.Item(4, i).Value >= 50 Then
dgMarksEntry.Item(5, i).Value = "D7"
dgMarksEntry.Item(6, i).Value = "Pass"
ElseIf dgMarksEntry.Item(4, i).Value >= 40 Then
dgMarksEntry.Item(5, i).Value = "E8"
dgMarksEntry.Item(6, i).Value = "Weak pass"
ElseIf dgMarksEntry.Item(4, i).Value <= 39 Then
dgMarksEntry.Item(5, i).Value = "F9"
dgMarksEntry.Item(6, i).Value = "Fail"
End If
Next
* * * * * *를 (를) 코딩 하시길 바랍니다! – Marlon
SQL을 보여주십시오 ... 당신은 무엇을 시도 했습니까? 작동하지 않는 것은 무엇입니까? – Yahia