Der folgende Code ist eine Art Auszug aus meinem vollständigen Sub, nur weil es hier leichter zu lesen ist. Ich muss einigen Fällen weitere Kriterien hinzufügen, und ich bin mir nicht sicher, wie ich das umsetzen soll.Excel - Select Case mit mehreren Kriterien
Um zusammenzufassen, was das in einer Zeile macht, wenn Spalte K ein Wort hat, das mit B, M oder D beginnt, führt es eine Reihe von Fällen aus. Wenn Spalte K ein Wort hat, das mit einem A beginnt, wird ein anderer Satz von Fällen ausgeführt. Auch das funktioniert. Aber in einigen dieser Fälle brauche ich mehr Kriterien, anstatt nur Spalte O zu betrachten.
Zum Beispiel muss im ersten Fall nach "University of Illinois" und "UofI" gesucht werden, aber es muss auch Spalte P für die Werte von "Urbana" und "Chicago" überprüfen. Wie kann ich das machen?
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
gehen könnten Sie vielleicht Ihre select case-Anweisungen Runde 'drehen konnten wählen Case True "und dann könnte Ihr erster Fall" Range ("O" & i) = "Universität von Illinois" und Range ("P" & i) = "Urbana" sein (aber dann können Sie auch 'If '). – SJR
Wenn die Bedingungen für die verschiedenen Fälle mehrere Kriterien basierend auf mehreren Werten umfassen, warum nicht einfach eine 'If - Then - ElseIf ...' Kaskade statt 'Select Case' verwenden? Dadurch können Sie in den Bedingungen Boolesche Operatoren verwenden. –
@Robby versuchen Sie den Code in meinem Work-Around-Antwort unten gibt es eine Möglichkeit, "Select Case" zu "betrügen", um mit dem "Like" -Operator zu arbeiten –