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

Zu viele Zeilenfortsetzungen

Forumthread: Zu viele Zeilenfortsetzungen

Zu viele Zeilenfortsetzungen
11.11.2008 07:50:00
Josef
Hallo!
Ich wollte in folgendem Code nach "1584" noch eine Erweiterung anhängen und bekam die Fehlermeldung Zu viele Zeilenfortsetzungen. Welche Lösungen gäbe es hier bitte um diesen Fehler zu umgehen?
ElseIf Not Intersect(Target, Columns("H")) Is Nothing Then
arrDaten = Array(Array(1548, 1549, 1550, 1556, 1557, 1558, 1559, 1560, _
1561, 1562, 1563, 1564, 1565, 1566, 1567, 1578, 1579, 1580, _
1581, 1582, 1583, 1584), _
Array("Orthopädietechniker, Orthopädieschuhmacher", _
"Orthopädietechniker, Orthopädieschuhmacher", _
"Orthopädietechniker, Orthopädieschuhmacher", _
"Orthopädietechniker, Orthopädieschuhmacher", _
"Orthopädietechniker, Orthopädieschuhmacher", _
"Orthopädietechniker, Orthopädieschuhmacher", _
"Orthopädietechniker, Orthopädieschuhmacher", _
"Orthopädietechniker, Orthopädieschuhmacher", _
"Orthopädietechniker, Orthopädieschuhmacher", _
"Orthopädietechniker, Orthopädieschuhmacher", _
"Orthopädietechniker, Orthopädieschuhmacher", _
"Orthopädietechniker, Orthopädieschuhmacher", _
"Orthopädietechniker, Orthopädieschuhmacher", _
"Orthopädietechniker, Orthopädieschuhmacher", _
"Orthopädietechniker, Orthopädieschuhmacher", _
"Orthopädietechniker, Orthopädieschuhmacher", _
"Orthopädietechniker, Orthopädieschuhmacher", _
"Orthopädietechniker, Orthopädieschuhmacher", _
"Orthopädietechniker, Orthopädieschuhmacher", _
"Orthopädietechniker, Orthopädieschuhmacher", _
"Orthopädietechniker, Orthopädieschuhmacher", _
"Orthopädietechniker, Orthopädieschuhmacher"))
If Target.Count > 1 Then
If Not IsError(Application.Match(Selection.Cells(1), arrDaten(0), 0)) And Selection. _
Cells(1) <> "" Then Selection.Offset(0, 73) = arrDaten(1)(Application.Match(Selection.Cells(1), _
arrDaten(0), 0) - 1)
Else
If Not IsError(Application.Match(Target, arrDaten(0), 0)) And Target <> "" Then Target. _
Offset(0, 73) = arrDaten(1)(Application.Match(Target, arrDaten(0), 0) - 1)
End If
Danke
Josef
Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: Zu viele Zeilenfortsetzungen
11.11.2008 08:37:00
JogyB
Hallo.
Ähm... vielleicht weniger Zeilenfortsetzungen zu verwenden?
Zeilenfortsetzungen sind die Umbrüche mit _ - hier einfach den _ und den Zeilenumbruch löschen.
Gruss, Jogy
AW: Zu viele Zeilenfortsetzungen
11.11.2008 08:54:29
Josef
Hallo!
Danke für Deine Antwort und die Hilfe
Josef
AW: Zu viele Zeilenfortsetzungen
11.11.2008 08:38:56
Nepumuk
Hallo Josef,
du kannst im VBA-Editor maximal 24 Umbrüche pro Zeile machen. Da wirst du nicht umhin kommen eine davon etwas breiter zu machen.
Gruß
Nepumuk
Anzeige

Forumthreads zu verwandten Themen

Anzeige
Anzeige

Infobox / Tutorial

Zu viele Zeilenfortsetzungen in Excel VBA beheben


Schritt-für-Schritt-Anleitung

Um den Fehler „Zu viele Zeilenfortsetzungen“ in Deinem Excel VBA-Code zu beheben, kannst Du folgende Schritte befolgen:

  1. Identifiziere die Zeilen mit zu vielen Fortsetzungen: Suche nach Zeilen, die mehr als 24 Zeilenumbrüche (_) enthalten.

  2. Reduziere die Zeilenfortsetzungen: Versuche, die Zeilen in Deinem Code so umzuformatieren, dass die Anzahl der Fortsetzungen reduziert wird. Beispielweise kannst Du große Arrays in mehrere kleinere Arrays aufteilen.

  3. Vermeide überflüssige Fortsetzungen: Entferne den Zeilenumbruch (_) und den entsprechenden Umbruch, wo dies möglich ist.

Hier ist ein Beispiel, wie Du ein Array aufteilen kannst:

arrDaten1 = Array(1548, 1549, 1550, 1556, 1557)
arrDaten2 = Array(1558, 1559, 1560, 1561, 1562)

Häufige Fehler und Lösungen

  1. Fehler: Zu viele Zeilenfortsetzungen
    Lösung: Reduziere die Anzahl der Zeilenfortsetzungen. Nutze mehrere Variablen oder Arrays, um die Informationen zu speichern.

  2. Fehler: Unleserlicher Code
    Lösung: Halte Deinen Code übersichtlich, indem Du ihn in kleinere, verständliche Abschnitte unterteilst.


Alternative Methoden

Wenn Du mit dem Fehler „vba zu viele zeilenfortsetzungen“ konfrontiert bist, kannst Du auch folgende Methoden ausprobieren:

  • Verwendung von Select Case: Anstatt mehrere If-Anweisungen zu verwenden, kann Select Case eine bessere Lesbarkeit und weniger Zeilenfortsetzungen bieten.

  • Subroutine erstellen: Wenn Du wiederkehrende Abschnitte hast, erstelle eine Subroutine, um den Code zu modularisieren.


Praktische Beispiele

Hier ist ein einfaches Beispiel, das zeigt, wie Du den Fehler umgehen kannst:

Sub Beispiel()
    Dim arrDaten As Variant
    arrDaten = Array(1548, 1549, 1550, 1556, 1557, _
                     1558, 1559, 1560, 1561, 1562)

    If Target.Count > 1 Then
        ' Dein Code hier
    End If
End Sub

In diesem Beispiel wird die Anzahl der Zeilenfortsetzungen auf ein Minimum reduziert.


Tipps für Profis

  • Nutze Kommentare: Füge Kommentare hinzu, um den Code verständlicher zu machen. Das hilft Dir und anderen, den Code leichter zu lesen.

  • Testen in kleinen Abschnitten: Teste Deinen Code häufig in kleinen Abschnitten, um Fehler frühzeitig zu erkennen.

  • Vermeide magische Zahlen: Nutze Konstanten für häufig verwendete Werte, um den Code flexibler und klarer zu gestalten.


FAQ: Häufige Fragen

1. Wie viele Zeilenfortsetzungen sind erlaubt?
Im VBA-Editor sind maximal 24 Zeilenfortsetzungen pro Zeile erlaubt.

2. Was sind die besten Praktiken zur Vermeidung von Zeilenfortsetzungen?
Halte Deinen Code modular, benutze Subroutinen, und teile lange Arrays in kleinere Arrays auf.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige