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

Forumthread: Select case: Verschachtelt

Select case: Verschachtelt
04.03.2005 13:21:50
Torsten
Hallo,
kann man Select case Anweisungen eigentlich verschachteln?
Danke, Torsten
Bsp.
Select Case i
Case is ...
Anweisung
Select case j

j is ...
Anwesiung
case else
end select

case else
end select
Anzeige

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Select case: Verschachtelt
04.03.2005 13:28:48
Matthias
Hallo Torsten,
aus der Excel-Hilfe:
Select Case-Anweisungen können in sich verschachtelt sein. Jede verschachtelte Select Case-Anweisung muß eine zugehörige End Select-Anweisung besitzen.

Gruß Matthias
AW: Select case: Verschachtelt
04.03.2005 13:33:24
Roland
Hallo Torsten,
wenn ich den Cursor auf Case stelle und dann F1 drücke, erhalte ich folgende Auskunft:
Select Case-Anweisungen können in sich verschachtelt sein. Jede verschachtelte Select Case-Anweisung muß eine zugehörige End Select-Anweisung besitzen.
Schönes Wochenende
Roland Hochhäuser
Anzeige
AW: Select case: Verschachtelt, DANKE!
04.03.2005 13:43:49
Torsten
Hallo zusammen,
vielen Dank und ein schönes WE!
Torsten
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Verschachtelte Select Case Anweisungen in Excel VBA


Schritt-für-Schritt-Anleitung

Um verschachtelte Select Case Anweisungen in Excel VBA zu verwenden, folge diesen Schritten:

  1. Öffne den VBA-Editor: Drücke ALT + F11, um den Editor zu öffnen.

  2. Erstelle ein neues Modul: Klicke mit der rechten Maustaste auf "VBAProject" und wähle "Einfügen" > "Modul".

  3. Schreibe deinen Code: Nutze das folgende Grundgerüst für deine verschachtelte Select Case Anweisung:

    Sub BeispielVerschachtelung()
       Dim i As Integer
       Dim j As Integer
    
       i = 1
       j = 2
    
       Select Case i
           Case 1
               ' Anweisung für i = 1
               Select Case j
                   Case 1
                       ' Anweisung für j = 1
                   Case 2
                       ' Anweisung für j = 2
                   Case Else
                       ' Anweisung für alle anderen Werte von j
               End Select
           Case Else
               ' Anweisung für alle anderen Werte von i
       End Select
    End Sub
  4. Führe den Code aus: Drücke F5, um die Subroutine auszuführen und zu testen.


Häufige Fehler und Lösungen

  • Fehler: "End Select erwartet"
    Lösung: Stelle sicher, dass jede Select Case Anweisung eine entsprechende End Select Anweisung hat.

  • Fehler: "Syntaxfehler"
    Lösung: Überprüfe, ob du die Case und Select Case Anweisungen korrekt geschrieben hast und ob die Einrückungen stimmen.

  • Fehler: Undefinierte Variablen
    Lösung: Stelle sicher, dass alle Variablen vor ihrer Verwendung deklariert sind.


Alternative Methoden

Eine Alternative zu Select Case ist die Verwendung von If...Then...Else Anweisungen. Hier ein Beispiel:

Sub BeispielIfElse()
    Dim i As Integer
    Dim j As Integer

    i = 1
    j = 2

    If i = 1 Then
        If j = 1 Then
            ' Anweisung für i = 1 und j = 1
        ElseIf j = 2 Then
            ' Anweisung für i = 1 und j = 2
        Else
            ' Anweisung für andere Werte von j
        End If
    Else
        ' Anweisung für andere Werte von i
    End If
End Sub

Praktische Beispiele

Hier ist ein praktisches Beispiel, um die Verwendung von Select Case in Excel zu verdeutlichen:

Sub Bewertung()
    Dim Note As Integer

    Note = 1 ' Beispielnote

    Select Case Note
        Case 1
            MsgBox "Sehr gut!"
        Case 2
            MsgBox "Gut!"
        Case 3
            MsgBox "Befriedigend!"
        Case 4
            MsgBox "Ausreichend!"
        Case Else
            MsgBox "Nicht bestanden!"
    End Select
End Sub

In diesem Beispiel wird die Note bewertet und eine entsprechende Nachricht angezeigt, was die Nutzung von Select Case in Excel verdeutlicht.


Tipps für Profis

  • Verwende Select Case effizient: Nutze Select Case für mehrere Bedingungen, um den Code lesbarer und wartungsfreundlicher zu gestalten.
  • Kombiniere Bedingungen: Du kannst Select Case auch mit logischen Bedingungen kombinieren, um komplexere Logik abzubilden.
  • Dokumentation: Kommentiere deinen Code, um die Funktionsweise von verschachtelten Select Case Anweisungen für andere Entwickler verständlich zu machen.

FAQ: Häufige Fragen

1. Kann ich mehr als zwei Select Case Anweisungen verschachteln?
Ja, du kannst so viele Select Case Anweisungen verschachteln, wie du benötigst, solange jede eine End Select Anweisung hat.

2. Gibt es Unterschiede zwischen Select Case und If...Then...Else?
Ja, Select Case eignet sich besser für mehrere Optionen einer einzigen Variablen, während If...Then...Else flexibler ist und verschiedene Bedingungen unterstützt.

3. Funktioniert dies in allen Excel-Versionen?
Ja, die Verwendung von Select Case in VBA ist in allen modernen Excel-Versionen (Excel 2007 und später) verfügbar.

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