Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Case Is mit AND Operator?

Case Is mit AND Operator?
31.01.2017 13:39:05
Anton
Hallo Zusammen,
habe im Netz leider nichts zum korrekten Synthax gefunden bzw. ob eine solche Verknüpfung überhaupt möglich ist.
Also CaseIs >= .... AND Vielleicht kann mir jemand weiterhelfen.
Vielen Dank schon mal.
VG Anton
Anzeige

6
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Case Is mit AND Operator?
31.01.2017 13:53:59
Daniel
Hi
für die Option "zwischen" 100 und 200 im Select Case so:

Case 100 to 200

mehrere Bedingungen für den gleichen Case-Fall werden Komma-getrennt eingegeben, diese sind aber ODER-verknüpft.
dh Case is >= 100, Is wird immer angegzogen und liefert daher kein Sinnvolles Ergebnis.
Gruß Daniel
Anzeige
AW: Case Is mit AND Operator?
31.01.2017 14:02:17
Anton
Hallo Daniel,
danke, gut zu wissen. Also funktioniert eine klassische AND Verknüpfung nur für ein If Statement? Da ich mehrere Bedingungen habe würde ich gerne - wenn schon nicht mit select case - mit Else if arbeiten um die Komplexität etwas rauszunehmen. Wenn ich Else if eingebe bekomme ich immer einen Synthaxfehler. Gibt es Else if in VBA überhaupt? Ich benutze Office für MAC nur zur Info. Evtl. ist das hier etwas abgespeckt.
Danke für Deine Hilfe.
VG Anton
Anzeige
Ist gelöst
31.01.2017 14:04:59
Anton
Sollte die Elseif Codezeile schon korrekt ausschreiben.
Danke für Deine Hilfe.
AW: Case Is mit AND Operator?
31.01.2017 14:06:01
Daniel
Hi
ja, für komplexe Bedinungsprüfungen ist IF-THEN manchmal besser geeignet.
das IF-Then mit mehreren Fällen geht dann so, ElseIF ist in VBA ein Wort.

IF Bedingung1 Then
Teilcode1
ElseIf Bedingung2 Then
TeilCode2
ElseIf Bedingung3 Then
TeilCode3
Else
TeilCode4
End If
Gruß Daniel
Anzeige
Case Is mit AND Operator?
31.01.2017 15:38:16
Anton
Hallo Anton,
meinst du so?:
Code:

Sub b()
  zahl = 15
  Select Case True  
    Case zahl >= 5 And zahl <= 15  
      MsgBox zahl
  End Select  
End Sub  


mfg Anton
Anzeige
AW: Case Is mit AND Operator?
31.01.2017 23:32:31
Anton
Hallo Namensvetter :)
Genau das habe ich gesucht!
Dank Dir
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige
Anzeige

Infobox / Tutorial

Case Is mit AND Operator in VBA


Schritt-für-Schritt-Anleitung

Um den Case Is mit mehreren Bedingungen in VBA korrekt zu implementieren, folge diesen Schritten:

  1. Öffne den VBA-Editor in Excel (Alt + F11).

  2. Erstelle ein neues Modul (Rechtsklick auf "VBAProject", dann "Einfügen" > "Modul").

  3. Schreibe den Code unter Verwendung von Select Case True, um mehrere Bedingungen zu kombinieren:

    Sub Beispiel()
       Dim zahl As Integer
       zahl = 15
    
       Select Case True
           Case zahl >= 5 And zahl <= 15
               MsgBox "Zahl liegt im Bereich"
           Case Else
               MsgBox "Zahl außerhalb des Bereichs"
       End Select
    End Sub
  4. Führe das Makro aus, um die Ergebnisse zu überprüfen.


Häufige Fehler und Lösungen

  • Syntaxfehler bei ElseIf: Stelle sicher, dass du ElseIf korrekt schreibst, ohne Leerzeichen.
  • Falsche Verwendung von Select Case: Der Select Case ist nicht ideal für komplexe Verknüpfungen mit And. Verwende stattdessen If...Then...ElseIf.
  • Unbekannte Operatoren: Stelle sicher, dass du die richtigen Vergleichsoperatoren verwendest, wie >=, <=, And, Or usw.

Alternative Methoden

Wenn du mehrere Bedingungen überprüfen möchtest, kannst du auch die If...Then...ElseIf-Struktur verwenden:

Sub AlternativeBeispiel()
    Dim zahl As Integer
    zahl = 15

    If zahl >= 5 Then
        If zahl <= 15 Then
            MsgBox "Zahl liegt im Bereich"
        End If
    Else
        MsgBox "Zahl außerhalb des Bereichs"
    End If
End Sub

Diese Methode erlaubt es dir, die Logik flexibler zu gestalten.


Praktische Beispiele

Hier sind zwei nützliche Beispiele für die Verwendung von Select Case und If...Then...ElseIf in VBA:

  1. Beispiel mit Select Case:

    Sub CaseBeispiel()
       Dim note As Integer
       note = 2
    
       Select Case note
           Case 1
               MsgBox "Sehr gut"
           Case 2
               MsgBox "Gut"
           Case Else
               MsgBox "Nicht bestanden"
       End Select
    End Sub
  2. Beispiel mit If...Then...ElseIf:

    Sub NoteBeispiel()
       Dim note As Integer
       note = 2
    
       If note = 1 Then
           MsgBox "Sehr gut"
       ElseIf note = 2 Then
           MsgBox "Gut"
       Else
           MsgBox "Nicht bestanden"
       End If
    End Sub

Tipps für Profis

  • Nutze Select Case True, um komplexe Bedingungen zu überprüfen, die And und Or kombinieren.
  • Halte deinen Code übersichtlich, indem du Kommentare hinzufügst, die erklären, was jeder Teil des Codes bewirkt.
  • Experimentiere mit verschiedenen Bedingungen, um die Flexibilität von VBA zu nutzen.

FAQ: Häufige Fragen

1. Wie kann ich mehrere Bedingungen in einem Select Case kombinieren? Du kannst Select Case True verwenden und dann die Bedingungen innerhalb der Case-Klauseln mit And oder Or kombinieren.

2. Gibt es in VBA eine Funktion ähnlich wie Else if? Ja, in VBA verwendest du ElseIf, um mehrere Bedingungen abzufragen. Es ist wichtig, dass du das Wort korrekt schreibst, um Syntaxfehler zu vermeiden.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige