Код ниже представляет собой отрывок из моего полного Sub только потому, что здесь будет легче читать. Мне нужно добавить больше критериев для некоторых случаев, и я не уверен, как это реализовать.Excel - выберите случай с несколькими критериями
Чтобы подвести итог тому, что это делает, в строке, если столбец K имеет слово, которое начинается с B, M или D, он запускает множество случаев. Если столбец K имеет слово, которое начинается с буквы A, он запускает другой набор случаев. Опять же, это работает. Но в некоторых из этих случаев мне нужно, чтобы у него было больше критериев, а не только на колонку О.
Например, в первом случае необходимо проверить «Университет Иллинойса» и «UofI», но ему также необходимо проверить столбец P для значений «Урбана» и «Чикаго». Как я могу это сделать?
Sub Test4()
Dim LastRow As Long
Dim i As Long
LastRow = Range("O" & Rows.Count).End(xlUp).Row
For i = 84 To LastRow
If Range("K" & i) Like "B*" Or Range("K" & i) Like "M*" Or Range("K" & i) Like "D*" Then
Select Case Range("O" & i)
Case "University of Illinois", "UofI"
Range("N" & i) = "1234"
End Select
End If
If Range("K" & i) Like "A*" Then
Select Case Range("O" & i)
Case "New York University", "NYU"
Range("N" & i) = "5075"
End Select
End If
Next i
End Sub
Вы могли бы, возможно, превратить ваш выберите заявления случае округлить 'Select Case True', а затем ваш первый случай может быть «Range» («O» & i) = «Университет штата Иллинойс» и Range («P» & i) = «Urbana» '(но тогда, возможно, вы также можете использовать' If '). – SJR
Если условия для различных случаев связаны с несколькими критериями, основанными на нескольких значениях, почему бы просто не использовать каскад 'If-Then-ElseIf ...', а не 'Select Case'? Это позволяет использовать булевы операторы в условиях. –
@Robby попробуйте код в моем обходном ответе ниже, есть способ «Обмануть» 'Select Case' для работы с оператором' Like' –