Как использовать множественные операторы в VBA - PullRequest
0 голосов
/ 27 января 2019

У меня есть два столбца, скажем, A и B. В столбце A у меня есть такие значения, как Apple, банан, Brinjal и в столбце B Ripe and Not Ripe.В столбце C я хочу проверить, является ли это фрукт или овощ, а затем разорван или не разорван.Я хочу получить результат ниже.

Как использовать несколько операторов Case?

Please see the below table

Private Sub CommandButton1_Click()
     Dim category As String, result As String
     For i = 2 To 1000
         category = Range("A" & i).Value
         Select Case category
             Case "Apple"
                   result = "Fruit"
             Case "Brinjal"
                   result = "Vegetable"
         End Select
         Range("C" & i).Value = result
     Next
End Sub

Ответы [ 2 ]

0 голосов
/ 27 января 2019

Если я хорошо понимаю ...

For i = 1 To 4
    category = Range("A" & i).Value
    Select Case category
        Case "Apple", "Orange", "Banana"
            result = "Fruit"
        Case "Brinjal","xxx"
            result = "Vegetable"
        Case Else
            result = ""
    End Select

    'If th onlys status possibles are ripe and not riped

    Range("C" & i).Value = Range("B" & i).Value & " " & result
Next
0 голосов
/ 27 января 2019

Вы можете указать список значений, используя запятую:

Private Sub CommandButton1_Click()
    Dim category As String, result As String
    For i = 2 To 1000
        category = Range("A" & i).Value
        Select Case category
            Case "Apple", "Banana", "Orange"
                result = "Fruit"
            Case "Brinjal"
                result = "Vegetable"
            Case else
                result = vbnullstring
            End Select
        Range("C" & i).Value = Range("B" & i).Value & " " & result
    Next i
End Sub
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...