Live-Forum - Die aktuellen Beiträge
Datum
Titel
17.10.2025 10:28:49
16.10.2025 17:40:39
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Select case bedingung löst mehrere Anweisungen aus

Select case bedingung löst mehrere Anweisungen aus
08.12.2017 07:27:06
Alderan
Hallo Kollegen
Diesen Code möchte ich vereinfachen und dachte dabei an eine Select Case Anweisung.
hat vielleicht jemand einen Tipp wie ich das vereinfachen kann?
Es funktioniert zwar so, aber es sind sehr viele solche Abfragen und dies macht den gesamten Code ein wenig unübersichtlich.
If CB6.Value = 6 Then
GTI1 = True
GBI1 = True
GTI2 = True
GBI2 = True
Else
GTI1 = False
GBI1 = False
GTI2 = False
GBI2 = False
End If
Ich bedanke mich bereits jetzt herzlich für eure Hilfe.
Gruss Alderan
Anzeige

1
Beitrag zum Forumthread
Beitrag zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Select case bedingung löst mehrere Anweisungen aus
08.12.2017 07:50:34
Gerd
Moin Alderan!
Dim X As Variant
For Each X In Array(GTI1, GBI1, GTI2, GBI2)
X = (CB6.Value = 6)
Next

Gruß Gerd
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige
Anzeige

Infobox / Tutorial

Select Case in VBA für mehrere Bedingungen optimieren


Schritt-für-Schritt-Anleitung

Um eine Select Case-Anweisung in VBA zu verwenden, kannst Du den bestehenden Code vereinfachen. Hier ist eine Anleitung, wie Du das umsetzen kannst:

  1. Erstelle eine Select Case-Anweisung: Du kannst alle Bedingungen in einer Select Case-Anweisung zusammenfassen, um den Code übersichtlicher zu gestalten.

  2. Setze die Variablen: Definiere Deine Variablen am Anfang, falls Du sie noch nicht hast.

  3. Baue die Select Case-Anweisung: Hier ein Beispielcode, der die Logik von Alderans ursprünglichem Code umsetzt:

    Dim GTI1 As Boolean, GBI1 As Boolean, GTI2 As Boolean, GBI2 As Boolean
    
    Select Case CB6.Value
       Case 6
           GTI1 = True
           GBI1 = True
           GTI2 = True
           GBI2 = True
       Case Else
           GTI1 = False
           GBI1 = False
           GTI2 = False
           GBI2 = False
    End Select

Häufige Fehler und Lösungen

  • Fehler: Variablen nicht initialisiert.

    • Lösung: Stelle sicher, dass alle Variablen vor der Verwendung deklariert sind.
  • Fehler: Select Case funktioniert nicht wie erwartet.

    • Lösung: Überprüfe die Werte, die Du mit Select Case vergleichst. Stelle sicher, dass sie den erwarteten Datentyp haben.

Alternative Methoden

Wenn Du mehrere Bedingungen in einer Select Case-Anweisung behandeln möchtest, kannst Du auch Case-Anweisungen kombinieren. Hier ist ein Beispiel:

Select Case CB6.Value
    Case 5, 6 ' Mehrere Bedingungen
        GTI1 = True
        GBI1 = True
        GTI2 = True
        GBI2 = True
    Case Else
        GTI1 = False
        GBI1 = False
        GTI2 = False
        GBI2 = False
End Select

Diese Methode ist nützlich, wenn Du die gleiche Aktion für mehrere Werte ausführen möchtest.


Praktische Beispiele

Hier sind einige spezifische Beispiele, die die Verwendung von Select Case mit mehreren Bedingungen zeigen:

  1. Ein Beispiel mit verschiedenen Zahlen:

    Select Case CB6.Value
       Case 1, 2
           ' Aktionen für 1 und 2
       Case 3 To 5
           ' Aktionen für 3 bis 5
       Case 6
           ' Aktionen für 6
       Case Else
           ' Standardaktionen
    End Select
  2. Verwendung von Select Case And: Du kannst auch Bedingungen kombinieren:

    Select Case True
       Case (CB6.Value = 6 And AnotherCondition)
           ' Aktionen, wenn beide Bedingungen erfüllt sind
    End Select

Tipps für Profis

  • Nutze Select Case für mehr Übersichtlichkeit, besonders wenn Du viele Bedingungen hast.
  • Überlege, ob die Verwendung von Arrays Deine Logik weiter vereinfachen kann, wie im Beispiel von Gerd.
  • Teste Deinen Code regelmäßig, um sicherzustellen, dass alle Bedingungen korrekt berücksichtigt werden.

FAQ: Häufige Fragen

1. Wie viele Bedingungen kann ich in einer Select Case-Anweisung verwenden?
Es gibt keine feste Obergrenze, aber zu viele Bedingungen können den Code unübersichtlich machen. Halte es einfach und strukturiert.

2. Kann ich Select Case auch für andere Datentypen verwenden?
Ja, Select Case funktioniert nicht nur mit Zahlen, sondern auch mit Strings und anderen Datentypen. Achte darauf, die entsprechenden Vergleiche anzustellen.

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