Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Select Case: Gleicher Code für mehrere Fälle

Select Case: Gleicher Code für mehrere Fälle
03.04.2017 03:43:39
Barbaraa
Hallo
In meiner Select case Anweisung kommt für zwei Fälle der selbe Code.
Kann man das irgendwie im Case zusammenfassen?
Sub Auswahl()
Select Case Cells(4, 1).Value
Case "rot"
'Code für rot
Case "Fragebogen"
'Hier steht der selbe Code wie für rot
Case "blau"
'Code für blau
End Select
End Sub
Ob in A4 "rot" oder "Fragebogen" steht, es kommt der selbe Code.
LG, Barbara
Anzeige

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Select Case: Gleicher Code für mehrere Fälle
03.04.2017 04:50:47
Werner
Hallo Barbara,
einfach ausprobieren?
Sub Auswahl()
Select Case Cells(1, 1).Value
Case "rot", "Fragebogen"
MsgBox "rot oder Fragebogen"
Case "blau"
MsgBox "blau"
End Select
End Sub
Gruß Werner
AW: Select Case: Gleicher Code für mehrere Fälle
03.04.2017 05:00:02
Werner
Hallo Barbara,
ich noch mal, hab das hier kurz zum Testen geändert, das müsstest du dann wieder auf Cells(4, 1) ändern.
Select Case Cells(1, 1).Value
Gruß Werner
Anzeige
AW: Select Case: Gleicher Code für mehrere Fälle
03.04.2017 15:39:49
Barbaraa
Hallo Werner,
das funktioniert.
"Einfach ausprobieren", guter Tipp, aber darauf muss man erst mal kommen.
Vielen Dank und LG, Barbara.
AW: Danke für die Rückmeldung. o.w.T.
03.04.2017 16:38:57
Werner
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Select Case: Gleicher Code für mehrere Fälle zusammenfassen


Schritt-für-Schritt-Anleitung

Um in einer Select Case-Anweisung in Excel VBA mehrere Bedingungen zusammenzufassen und den gleichen Code auszuführen, kannst du die Bedingungen einfach durch ein Komma trennen. Hier ist die grundlegende Struktur:

Sub Auswahl()
    Select Case Cells(4, 1).Value
        Case "rot", "Fragebogen"
            'Hier steht der selbe Code, der für beide Fälle verwendet wird
            MsgBox "rot oder Fragebogen"
        Case "blau"
            MsgBox "blau"
    End Select
End Sub

In diesem Beispiel wird der Code für die Bedingungen "rot" und "Fragebogen" zusammengefasst. Das ist besonders nützlich, wenn du den gleichen Code für mehrere Fälle benötigst.


Häufige Fehler und Lösungen

  1. Fehler: Unerwartetes Verhalten bei der Ausführung

    • Lösung: Stelle sicher, dass die Bedingungen korrekt in der Select Case-Anweisung angegeben sind. Überprüfe auch, ob der Zellinhalt den Erwartungen entspricht.
  2. Fehler: Syntaxfehler

    • Lösung: Achte darauf, dass die Bedingungen in einer Zeile mit Kommas getrennt sind, und dass die Syntax der Select Case-Anweisung korrekt ist.

Alternative Methoden

Wenn du eine einfachere Möglichkeit zur Handhabung mehrerer Bedingungen suchst, kannst du die If...ElseIf-Anweisung nutzen:

Sub Auswahl()
    If Cells(4, 1).Value = "rot" Or Cells(4, 1).Value = "Fragebogen" Then
        MsgBox "rot oder Fragebogen"
    ElseIf Cells(4, 1).Value = "blau" Then
        MsgBox "blau"
    End If
End Sub

Diese Methode ist besonders nützlich, wenn die Anzahl der Bedingungen nicht sehr hoch ist oder du komplexere Bedingungen verwenden möchtest.


Praktische Beispiele

Hier sind einige praktische Beispiele für die Verwendung von Select Case mit mehreren Bedingungen:

  1. Farben auswählen:
Sub Farbauswahl()
    Select Case Cells(1, 1).Value
        Case "rot", "grün", "blau"
            MsgBox "Eine Primärfarbe"
        Case "orange", "lila"
            MsgBox "Eine Sekundärfarbe"
        Case Else
            MsgBox "Unbekannte Farbe"
    End Select
End Sub
  1. Wochentage prüfen:
Sub Wochentag()
    Select Case Cells(2, 1).Value
        Case "Montag", "Dienstag", "Mittwoch", "Donnerstag", "Freitag"
            MsgBox "Wochentag"
        Case "Samstag", "Sonntag"
            MsgBox "Wochenende"
        Case Else
            MsgBox "Ungültiger Tag"
    End Select
End Sub

Tipps für Profis

  • Nutze Select Case für eine klare und strukturierte Handhabung von Bedingungen, besonders wenn du viele Bedingungen hast.
  • Halte deine Bedingungen so einfach wie möglich, um die Lesbarkeit des Codes zu erhöhen.
  • Verwende Case Else, um unerwartete Werte abzufangen und entsprechende Meldungen auszugeben.

FAQ: Häufige Fragen

1. Kann ich in Select Case auch Bedingungen mit And verwenden? Ja, du kannst Bedingungen mit And kombinieren, aber das funktioniert nicht direkt innerhalb von Case. Stattdessen solltest du If...Then verwenden.

2. Wie viele Bedingungen kann ich in einem Case-Block angeben? Es gibt keine feste Grenze, aber es ist ratsam, die Anzahl der Bedingungen überschaubar zu halten, um die Lesbarkeit des Codes zu gewährleisten.

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