Thema Datum  Von Nutzer Rating
Antwort
Rot If-Abfrage beenden
20.04.2015 16:56:23 Philipp
NotSolved
20.04.2015 18:26:59 Der Steuerfuzzi
NotSolved

Ansicht des Beitrags:
Von:
Philipp
Datum:
20.04.2015 16:56:23
Views:
1089
Rating: Antwort:
  Ja
Thema:
If-Abfrage beenden

Hallo,

ich habe geraden ein kleines Excel-Programm geschrieben. Da habe ich einige If-Abfragen drinnen. Mein Problem ist, dass das Programm alle If-Abfragen durchgeht, obwohl eine Bedingung bereits nicht erfüllt ist. Wie sage ich dem Programm, dass es die Abfrage beenden soll, wenn die erste Bedingung nicht erfüllt ist?

Hier der Quellcode:

Sub () Dim stag As String

Dim nanzahl As Integer

Dim sgetränk As String

Dim sngartikeleins As Single Dim sngartikelzwei As Single Dim sngartikeldrei As Single

stag = InputBox("Welcher Tag ist heute?", "Wochentag") If stag <> "Mittwoch" Then MsgBox ("Leider gilt die Aktion nur am Mittwoch"), vbOKOnly, "Nur mittwochs"

If stag = "Mittwoch" Then nanzahl = InputBox("Wie viele Artikel hat der Schüler gekauft?", "Anzahl der Artikel") If nanzahl < 3 Then MsgBox ("Sie müssen drei Produkte kaufen!"), vbOKOnly, "Zu wenige Produkte" If nanzahl > 3 Then MsgBox ("Sie dürfen maximal drei Produkte kaufen!"), vbOKOnly, "Zu viele Produkte"

sgetränk = InputBox("Wurde ein Getränk gekauft? Ja oder Nein?", "Getränk") If sgetränk = "Nein" Then MsgBox ("Sie müssen ein Getränk kaufen!"), vbOKOnly, "Getränk fehlt" If sgetränk = "Ja" Then sngartikeleins = InputBox("Geben Sie den Betrag von Artikel 1 ein", "Betrag Artikel 1")

sngartikelzwei = InputBox("Geben Sie den Betrag von Artikel 2 ein", "Betrag Artikel 2") sngartikeldrei = InputBox("Geben Sie den Betrag von Artikel 3 ein", "Betrag Artikel 3")

MsgBox ("Der Schüler erhält einen Rabatt in Höhe von " & sngarikeleins * 0.2 + sngartikelzwei * 0.2 + sngartikeldrei * 0.2 & " €."), vbOKOnly, "Rabatt"

End Sub


Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:



  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen

Thema Datum  Von Nutzer Rating
Antwort
Rot If-Abfrage beenden
20.04.2015 16:56:23 Philipp
NotSolved
20.04.2015 18:26:59 Der Steuerfuzzi
NotSolved