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

mehrere Anweisungen in eine Zeile schreiben

Forumthread: mehrere Anweisungen in eine Zeile schreiben

mehrere Anweisungen in eine Zeile schreiben
11.07.2003 15:30:17
Matthias H.
Hallo,
ich habe eine If-Schleife, die eine Reihe von Variablen setzten soll. Bei einer Variablen kann ich ja alles in eine Zeile schreiben, und erspare mir End If:

If Left(Cells(2, 1), 1) = "K" Then SF = "Konrad"
If Left(Cells(2, 1), 1) = "N" Then SF = "Nordpol"
...

Wenn ich aber mehrere Variablen habe, muß ich jede in eine neue Zeile schreiben (mehr Platzbedarf):

If Left(Cells(2, 1), 1) = "Z" Then
SF = "Zeppelin"
r1 = 7
r2 = 20
r3 = 32
r4 = 38
...
End If

Gibt es eine andere Syntax um alles auf eine Zeile zu bringen? (Komma, Semikolon usw. als Trennung hat nicht geholfen)

Gruß
Matthias
Anzeige

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: mehrere Anweisungen in eine Zeile schreiben
11.07.2003 15:34:22
Mike E.

Hallo Matthias,

nutze den Doppelpunkt...

Gruß
Mike


Vielen Dank!
11.07.2003 15:36:10
Matthias H.
Hallo Mike,

vielen Dank!


Anzeige
Anzeige

Infobox / Tutorial

Mehrere Anweisungen in eine Zeile schreiben


Schritt-für-Schritt-Anleitung

Um in Excel VBA mehrere Anweisungen in eine Zeile zu schreiben, kannst du den Doppelpunkt (:) verwenden. Hier ist eine einfache Schritt-für-Schritt-Anleitung:

  1. Öffne den Visual Basic for Applications (VBA) Editor in Excel.

  2. Erstelle eine neue Subroutine oder öffne eine bestehende.

  3. Schreibe die If...Then-Anweisung und trenne die einzelnen Anweisungen mit einem Doppelpunkt.

    Beispiel:

    If Left(Cells(2, 1), 1) = "Z" Then SF = "Zeppelin": r1 = 7: r2 = 20: r3 = 32: r4 = 38
  4. Schließe die If-Anweisung mit End If, wenn mehrere Bedingungen folgen.


Häufige Fehler und Lösungen

  • Fehler: Unbekannte Syntaxfehler.

    • Lösung: Stelle sicher, dass du das richtige Trennzeichen verwendest. Der Doppelpunkt ist notwendig, um mehrere Anweisungen in einer Zeile zu trennen.
  • Fehler: Die Anweisung wird nicht ausgeführt.

    • Lösung: Überprüfe die Bedingungen in deiner If-Anweisung. Wenn keine der Bedingungen erfüllt ist, werden die Anweisungen nicht ausgeführt.

Alternative Methoden

Es gibt verschiedene Möglichkeiten, mehrere Anweisungen in einer Zeile zu schreiben:

  1. Verwendung von Select Case: Wenn du viele Bedingungen hast, kann Select Case übersichtlicher sein.

    Beispiel:

    Select Case Left(Cells(2, 1), 1)
       Case "K": SF = "Konrad"
       Case "N": SF = "Nordpol"
       Case "Z": SF = "Zeppelin": r1 = 7: r2 = 20: r3 = 32: r4 = 38
    End Select
  2. Verschachtelte If-Anweisungen: Du kannst auch mehrere If-Anweisungen innerhalb einer anderen If-Anweisung verwenden.


Praktische Beispiele

Hier sind einige praktische Beispiele für die Verwendung von If...Then mit mehreren Anweisungen in einer Zeile:

  • Beispiel 1:

    If Left(Cells(2, 1), 1) = "A" Then x = 1: y = 2: z = 3
  • Beispiel 2:

    If Left(Cells(2, 1), 1) = "B" Then MsgBox "B gefunden": a = 10: b = 20

Diese Beispiele zeigen, wie du die Syntax anpassen kannst, um mehrere Anweisungen in eine Zeile zu schreiben und gleichzeitig die Lesbarkeit zu bewahren.


Tipps für Profis

  • Halte deinen Code so übersichtlich wie möglich. Zu viele Anweisungen in einer Zeile können die Lesbarkeit beeinträchtigen.
  • Verwende Kommentare, um den Zweck jeder Anweisung zu erklären, besonders wenn du mehrere Anweisungen in einer Zeile schreibst.
  • Teste deinen Code regelmäßig, um sicherzustellen, dass alle Anweisungen wie erwartet ausgeführt werden.

FAQ: Häufige Fragen

1. Kann ich mehrere If...Then-Anweisungen in einer Zeile kombinieren?
Ja, du kannst mehrere If...Then-Anweisungen in einer Zeile kombinieren, indem du den Doppelpunkt als Trennzeichen verwendest.

2. Was passiert, wenn ich einen Fehler mache?
Wenn du einen Syntaxfehler machst, zeigt Excel einen Fehler an und deine Anweisung wird nicht ausgeführt. Überprüfe die Syntax und stelle sicher, dass der Doppelpunkt korrekt verwendet wird.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige