ich möchte in einer If-Abfrage mehrer Bedingungen abfragen:
If Cells(x, 2) {A,B}
die Bedingungen sollen dabei mit ODER verknüpft sein.
Kann mir jemand sagen wie dies gehen könnte.
Danke
Matthias
Öffne den VBA-Editor:
ALT + F11
, um den VBA-Editor in Excel zu öffnen.Erstelle ein neues Modul:
Schreibe die If-Abfrage:
If Cells(x, 2) = "A" Or Cells(x, 2) = "B" Then
' Deine Anweisungen hier
End If
Verwende Select Case:
Select Case
-Anweisung:
Select Case Cells(x, 2)
Case "A", "B", "C"
' Deine Anweisungen hier
End Select
Fehler: „Typenübereinstimmung“:
Fehler: „Syntaxfehler“:
Lösung für viele Bedingungen:
Dim i As Integer
Dim values As Variant
values = Array("A", "B", "C") ' Liste der Werte
For i = LBound(values) To UBound(values) If Cells(x, 2) = values(i) Then ' Deine Anweisungen hier Exit For ' Beende die Schleife, wenn eine Bedingung erfüllt ist End If Next i
VBA-Arrays verwenden:
Custom Function:
Du kannst eine benutzerdefinierte Funktion erstellen, die mehrere Bedingungen prüft und True
oder False
zurückgibt:
Function CheckConditions(value As String) As Boolean
Dim validValues As Variant
validValues = Array("A", "B", "C")
Dim i As Integer
For i = LBound(validValues) To UBound(validValues)
If value = validValues(i) Then
CheckConditions = True
Exit Function
End If
Next i
CheckConditions = False
End Function
Beispiel für mehrere If-Bedingungen:
If Cells(x, 2) = "A" Or Cells(x, 2) = "B" Then
MsgBox "Der Wert ist entweder A oder B."
End If
Beispiel für Select Case mit mehreren Bedingungen:
Select Case Cells(x, 2)
Case "A", "B", "C"
MsgBox "Der Wert ist A, B oder C."
End Select
Verwende Option Explicit
:
Option Explicit
hinzu, um sicherzustellen, dass alle Variablen deklariert sind. Dies hilft, Fehler zu vermeiden.Dokumentiere deinen Code:
Performance beachten:
1. Wie kann ich mehrere Bedingungen in einer If-Abfrage kombinieren?
Du kannst die Bedingungen mit And
oder Or
verknüpfen, z.B. If Cells(x, 2) = "A" Or Cells(x, 2) = "B" Then
.
2. Was ist der Unterschied zwischen If und Select Case?
If
wird verwendet, um einfache Bedingungen zu überprüfen, während Select Case
ideal ist, um eine Variable mit mehreren möglichen Werten zu vergleichen.
Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden
Suche nach den besten AntwortenEntdecke unsere meistgeklickten Beiträge in der Google Suche
Top 100 Threads jetzt ansehen