VBA – Programmierung mit Excel Grundlagen
Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.
YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.
Kontrollstrukturen<br />
Anwendungsbeispiel:<br />
<br />
<br />
Select Case Zahl1<br />
Case Is 8 And Zahl1 < 11<br />
Meldung = "Zahl ist 9 oder 10"<br />
Case Else<br />
Meldung = "Zahl außerhalb des Bereichs"<br />
End Select<br />
Select Case Wohnort<br />
Case "Hamburg", "Bremen", "Kiel"<br />
Meldung = "Norden"<br />
Case "München", "Passau"<br />
Meldung = "Süden"<br />
Case Else<br />
Meldung = "leicht erreichbar"<br />
End Select<br />
Das folgende (lustige) Beispiel einer Gewinnauswertung <strong>mit</strong>tels SELECT CASE<br />
arbeitet u.a. <strong>mit</strong> schon weiter oben im Text vorgestellten Objektvariablen:<br />
Sub GewinnAuswertung ()<br />
Dim Umsatz As Range<br />
Dim Kosten As Range<br />
Dim Gewinn As Single<br />
Set Umsatz = Worksheets("Endwerte").Range("D25")<br />
Set Kosten = Worksheets("Endwerte").Range("G25")<br />
Gewinn = Umsatz.Value <strong>–</strong> Kosten.Value<br />
Select Case Gewinn<br />
Case Is < 10<br />
Meldung = "Werbung !"<br />
Case 11 To 8000<br />
Meldung = "passabel"<br />
Case 8001 To 15000<br />
Meldung = "super"<br />
Case Is > 15000<br />
Meldung = "Wahnsinn"<br />
Case Else<br />
Meldung = "Manipulation ??"<br />
End Select<br />
End Sub<br />
5.4.1.4 Die Switch - Funktion<br />
Die Funktion SWITCH, <strong>mit</strong> der Syntax:<br />
Switch (Bedingung1, Ausdruck1 [, Bedingung2, Ausdruck2]....)<br />
vergleichbar <strong>mit</strong> der SELECT CASE - Struktur:<br />
FamStand = Switch(Kenn = 1, "ledig", Kenn = 2 , "verheiratet",<br />
Kenn = 3, "verwitwet")<br />
wertet eine Liste von Bedingungen aus und verarbeitet den Ausdruck der zutreffenden<br />
Bedingung.<br />
Seite 41