Thema Datum  Von Nutzer Rating
Antwort
Rot Excel VBA - Fehler beim kompilieren: Else ohne If
14.01.2020 21:38:41 Michael N.
NotSolved
14.01.2020 21:45:12 Gast66329
NotSolved
14.01.2020 21:57:09 Gast34526
*****
Solved
14.01.2020 22:02:20 Michael N.
NotSolved

Ansicht des Beitrags:
Von:
Michael N.
Datum:
14.01.2020 21:38:41
Views:
1037
Rating: Antwort:
  Ja
Thema:
Excel VBA - Fehler beim kompilieren: Else ohne If

Moin Leute,

ich habe einen Fehler, den ich nicht ganz verstehe und echt ratlos bin. Oder ich seh den Wald vor lauter Bäumen nicht. xD

 

Was soll passieren:

Beim klicken auf einem Button soll das modul prüfen, ob in den Zellen 3,7 bis 4,7 in der Tabelle "Hauptmenü" etwas eingetragen wurde. Ansonsten soll er eine MsgBox öffnen mit einem hinweis und das modul an der stelle beenden, damit es nachgetragen werden kann. Ist in allen vier Zellen etwas eingetragen soll er das Formular "formEingabe" öffnen und der User kann weitermachen mit seiner Eingabe.

Mein erster Gedanke war es so zu lösen:

Sub mdlEingabe()

If Worksheets("Hauptmenü").Cells(3, 7).Value = "" _
        Then MsgBox "Es muss ein Kursdatum eingetragen sein!", vbCritical, "Eingabefehler!"
            Worksheets("Hauptmenü").Cells(3, 7).Select
            Exit Sub
    ElseIf Worksheets("Hauptmenü").Cells(4, 7).Value = "" _
        Then MsgBox "Es muss ein Dozent eingetragen sein!", vbCritical, "Eingabefehler!"
            Worksheets("Hauptmenü").Cells(4, 7).Select
            Exit Sub
    ElseIf Worksheets("Hauptmenü").Cells(5, 7).Value = "" _
        Then MsgBox "Es muss eine Kursnummer eingetragen sein!", vbCritical, "Eingabefehler!"
            Worksheets("Hauptmenü").Cells(5, 7).Select
            Exit Sub
    ElseIf Worksheets("Hauptmenü").Cells(6, 7).Value = "" _
        Then MsgBox "Es muss eine Teilnehmerzahl eingetragen sein!", vbCritical, "Eingabefehler!"
            Worksheets("Hauptmenü").Cells(6, 7).Select
            Exit Sub
    Else
            formEingabe.Show
End If

End Sub

Ich bin mir eigentlich sicher die Syntax eingehalten zu haben, jedoch markiert er mir bei der Ausführung die erste ElseIf-Zeile und sagt mir "Fehler beim kompilieren: Else ohne If".

Ich dachte mir: na gut. Dann anders:

Sub mdlEingabe()

    If Worksheets("Hauptmenü").Cells(3, 7).Value = "" _
        Or Worksheets("Hauptmenü").Cells(4, 7).Value = "" _
        Or Worksheets("Hauptmenü").Cells(5, 7).Value = "" _
        Or Worksheets("Hauptmenü").Cells(6, 7).Value = "" _
        Then MsgBox "Es fehlen Kursparameter!", vbCritical, "Eingabefehler!"
            Exit Sub
        Else: formEingabe.Show
    End If

End Sub

Hier spuckt er den Selben Fehler aus.

Was übersehe ich? Wo steckt da der Fehler? =(

 

Liebe grüße und Danke im Voraus für die Mühe

 

gez.

 

Michael


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 Excel VBA - Fehler beim kompilieren: Else ohne If
14.01.2020 21:38:41 Michael N.
NotSolved
14.01.2020 21:45:12 Gast66329
NotSolved
14.01.2020 21:57:09 Gast34526
*****
Solved
14.01.2020 22:02:20 Michael N.
NotSolved