Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Else ohne if ?!?!?!!?

Forumthread: Else ohne if ?!?!?!!?

Else ohne if ?!?!?!!?
24.02.2005 14:21:20
Jonny
Hi zusammen,
kann mir jmd sagen, waurm diese If-Abfrage nicht klappt!? er meckert, dass kein if vor dem else ist?!
If summestd = "" And summeistd &lt&gt "" And summeistd &gt 8 Then _
summeges = 8
Else
summeges = summeistd
End If
Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: Else ohne if ?!?!?!!?
Harald
Hallo Hohnny,
schuld ist der Unterstrich am Ende der ersten Zeile. Für VBA sieht das so aus, wie eine Zeile:
If Bedingung1 AND BEdingung2 Then Aktion1
Damit ist für VBA die IF-Anweisung abgeschlossen. Folglich die Beschwerde über Else ohne If. Lass einfach den Unterstrich weg.
Gruß Harald
Anzeige
AW: Else ohne if ?!?!?!!?
24.02.2005 14:27:07
Jonny
gut..
danke...
AW: Else ohne if ?!?!?!!?
Hübi
Hi Jonny,
der _ hinter Then muss weg.
Gruß Hübi
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Else ohne If: So geht's in VBA


Schritt-für-Schritt-Anleitung

Um in VBA ein korrektes If-Else-Konstrukt zu erstellen, folge diesen Schritten:

  1. Bedingung definieren: Beginne mit der If-Anweisung und definiere die Bedingungen.

    If summestd = "" And summeistd <> "" And summeistd > 8 Then
  2. Aktion bei erfüllter Bedingung: Füge die Aktion hinzu, die ausgeführt werden soll, wenn die Bedingung erfüllt ist.

    summeges = 8
  3. Else-Anweisung hinzufügen: Hier kannst du die Else-Anweisung einfügen, die die Aktion definiert, wenn die Bedingung nicht erfüllt ist.

    Else
       summeges = summeistd
    End If
  4. Überprüfen auf Syntaxfehler: Achte darauf, dass kein Unterstrich (_) am Ende der If-Zeile steht, da dies die If-Anweisung vorzeitig abschließt und zu einem Fehler führt (wie von Jonny im Forum angesprochen).


Häufige Fehler und Lösungen

  • Fehlermeldung: "Else ohne If": Dieser Fehler tritt auf, wenn VBA denkt, dass die If-Anweisung nicht korrekt abgeschlossen wurde. Stelle sicher, dass die Syntax korrekt ist und kein unerwünschter Unterstrich verwendet wird.

  • Falsche Logik: Achte darauf, dass du die Bedingungen korrekt formuliert hast. Ein Fehler in der Bedingung kann dazu führen, dass das If-Statement nicht wie gewünscht funktioniert.


Alternative Methoden

Wenn du in Excel mit komplexeren Bedingungen arbeiten möchtest, kannst du auch die Select Case-Anweisung in Betracht ziehen. Diese Methode ist besonders nützlich, wenn du mehrere Bedingungen prüfen musst und dabei eine übersichtlichere Struktur wünschst.

Select Case summeistd
    Case Is > 8
        summeges = 8
    Case Else
        summeges = summeistd
End Select

Praktische Beispiele

Hier ist ein einfaches Beispiel, das zeigt, wie du in VBA eine If-Anweisung ohne Fehler implementierst:

Sub BeispielIfElse()
    Dim summestd As String
    Dim summeistd As Double
    Dim summeges As Double

    summestd = ""
    summeistd = 9

    If summestd = "" And summeistd <> "" And summeistd > 8 Then
        summeges = 8
    Else
        summeges = summeistd
    End If

    MsgBox summeges
End Sub

Dieses Beispiel zeigt, wie du die Bedingungen korrekt setzen kannst und verhindert, dass du einen Fehler wie "else ohne if" erhältst.


Tipps für Profis

  • Verwende aussagekräftige Variablennamen: Dies hilft dir, den Code besser zu verstehen und Fehler zu vermeiden.
  • Kommentiere deinen Code: Wenn du komplexe Logik implementierst, sind Kommentare hilfreich, um den Zweck jeder Bedingung klar zu machen.
  • Teste schrittweise: Führe deinen Code regelmäßig aus, um sicherzustellen, dass er wie gewünscht funktioniert und um frühzeitig Fehler zu erkennen.

FAQ: Häufige Fragen

1. Kann ich eine Else-Anweisung ohne If verwenden?
Nein, in VBA ist es notwendig, dass jede Else-Anweisung einer If-Anweisung folgt. Ohne If wird die Else-Anweisung nicht erkannt.

2. Was passiert, wenn ich einen Unterstrich am Ende der If-Zeile lasse?
Der Unterstrich wird als Fortsetzungszeichen interpretiert, was dazu führt, dass VBA denkt, die If-Anweisung sei noch nicht abgeschlossen. Dies führt zu einer Fehlermeldung.

3. Gibt es eine Möglichkeit, mehrere Bedingungen einfacher zu handhaben?
Ja, anstelle von mehreren If-Else-Anweisungen kannst du die Select Case-Anweisung verwenden, um die Lesbarkeit deines Codes zu verbessern.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige