2016-05-05 5 views
0

Когда я назначаю этот макрос кнопке и запускаю его, ничего не происходит, нет ошибки, ничего. Я не понимаю, почему ничего не происходит. Предполагается, что он будет смотреть на ячейку C4 и использовать там счет, чтобы назначить оценку букв и «пропуск» или «провал» для ячеек D4 и E4 на основе оценки.Simple Select Case Код VBA не работает

Sub Grade() 
    Dim x As Range 
    Dim y As Range 
    Dim z As Range 
    Dim w As Integer 

    Set x = Worksheets("Grades").Range("C4") 
    Set y = Worksheets("Grades").Range("D4") 
    Set z = Worksheets("Grades").Range("E4") 
    w = x.Value 

    Select Case w 
    Case 0 - 50 
     y.Value = "F" 
     z.Value = "Fail" 
    Case 51 - 59 
     y.Value = "D" 
     z.Value = "Fail" 
    Case 60 - 65 
     y.Value = "D" 
     z.Value = "Pass" 
    Case 66 - 75 
     y.Value = "C" 
     z.Value = "Pass" 
    Case 76 - 90 
     y.Value = "B" 
     z.Value = "Pass" 
    Case 91 - 100 
     y.Value = "A" 
     z.Value = "Pass" 
    End Select 
End Sub 
+1

Все ваши диапазоны номеров должны быть такими, как «Дело от 0 до 50» –

+0

Шаг 1: В самом деле, чтобы подтвердить, что код действительно вызван, введите 'call msgbox (« Привет »)'. –

+0

Спасибо, что он отлично работает сейчас! –

ответ

4

Все ваши диапазоны номеров должны быть, как это Case 0 to 50

с тем, как у вас есть Excel пытается сделать математику.

Итак, первый случай ищет w, равный -50, потому что 0-50=-50.

Второй ищет w равным -8, потому что 51-59=-8.

+0

Я получаю нижний план ответа на возможный вопрос CV, но вопрос действительно (ужасное название tho). Любой, кто имеет CV privs, должен иметь возможность редактировать Q-заголовок. Ошибка в том, как писать случай выбора, является допустимой точкой для будущих пользователей. – Chrismas007

+0

@ Chrismas007 что такое CV? Мне так часто говорили, чтобы мои комментарии были отвечены. Должен ли я оставить это как комментарий? –

+2

CV Закрыть Голос. Я разговаривал с человеком, который отклонил ваш ответ. – Chrismas007

Смежные вопросы