30.09.2013 Aufrufe

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

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!