Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Befehl auf nächster Zeile fortsetzen

Befehl auf nächster Zeile fortsetzen
07.11.2012 17:27:41
Martin
Guten Tag
Ich habe eine folgende, lange Befehlszeile, die ich gerne auf mehrere Zeilen verteilen würde. Normalerweise geht das mit _ (leer, underscore), aber irgendwie mit diesem Range-Befehl nicht. Was mache ich falsch?
------
Folgendes geht nicht:
Range ("F11:G12,F14:G14,D17:E18,I17:J18,D23:E24,D29:E29,D31:E31,D33:E33,I29:J33, _
D38:E40,I38:J40,D45:E45,D47:E51,I45:J51,D56:E56,D61:E63,I61:J63,D67:E67,D71:E72, _
I68:J73,I76:J79,D89:E89,I89:J89,D91:E100,I91:J102,D106:E107,I106:J107,D111:E111, _
D113:E113,D115:E119,I111:J119,D123:E132,I123:J128,I131:J132,D139:E143,I139:J143")....
Besten Dank für Eure Hilfe.

Anzeige

1
Beitrag zum Forumthread
Beitrag zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Befehl auf nächster Zeile fortsetzen
07.11.2012 17:31:43
Hajo_Zi
Range ("F11:G12,F14:G14,D17:E18,I17:J18,D23:E24,D29:E29,D31:E31,D33:E33,I29:J33," _
&"D38:E40,I38:J40,D45:E45,D47:E51,I45:J51,D56:E56,D61:E63,I61:J63,D67:E67,D71:E72," _

Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige
Anzeige

Infobox / Tutorial

Befehl auf nächster Zeile fortsetzen in Excel VBA


Schritt-für-Schritt-Anleitung

Um einen VBA Befehl in der nächsten Zeile fortzusetzen, kannst du den Unterstrich (_) verwenden. Hier ist eine einfache Schritt-für-Schritt-Anleitung:

  1. Öffne den VBA-Editor in Excel (ALT + F11).

  2. Erstelle ein neues Modul (Rechtsklick auf „VBAProject“ > Einfügen > Modul).

  3. Füge den folgenden Code ein:

    Sub Beispiel()
       Range("F11:G12,F14:G14,D17:E18,I17:J18,D23:E24,D29:E29,D31:E31,D33:E33,I29:J33," _
             & "D38:E40,I38:J40,D45:E45,D47:E51,I45:J51,D56:E56,D61:E63,I61:J63," _
             & "D67:E67,D71:E72,I68:J73,I76:J79,D89:E89,I89:J89,D91:E100,I91:J102," _
             & "D106:E107,I106:J107,D111:E111,D113:E113,D115:E119,I111:J119,D123:E132," _
             & "I123:J128,I131:J132,D139:E143,I139:J143").Select
    End Sub
  4. Achte darauf, dass du den &-Operator nutzt, um die nächste Zeile zu verbinden.


Häufige Fehler und Lösungen

  • Fehler: Kompilierungsfehler - Erwartet: Bezeichner

    • Lösung: Stelle sicher, dass du den Unterstrich (_) korrekt am Ende der Zeile setzt und dass ein & folgt, um die Zeilen zu verknüpfen.
  • Fehler: Ungültiger Befehl

    • Lösung: Überprüfe die Syntax und stelle sicher, dass alle Anführungszeichen korrekt gesetzt sind.
  • Fehler: Range-Objekt kann nicht gefunden werden

    • Lösung: Vergewissere dich, dass der angegebene Zellbereich existiert und korrekt geschrieben ist.

Alternative Methoden

Es gibt auch andere Methoden, um in Excel VBA mehrere Zeilen zu handhaben:

  • Array verwenden: Du kannst die Zellbereiche in einem Array speichern und dann eine Schleife verwenden, um sie zu durchlaufen.

  • Direkte Manipulation: Wenn du nur einige Zellen ansprechen möchtest, könntest du auch direkt in die Zellen schreiben, anstatt die Range-Funktion zu verwenden:

    Cells(11, 6).Value = "Dein Wert"

Praktische Beispiele

Hier sind einige praktische Beispiele für das Schreiben in die nächste Zeile:

  1. Daten aus einer Liste in die nächste Zeile schreiben:

    Dim i As Integer
    For i = 1 To 10
       Cells(i, 1).Value = "Wert " & i
    Next i
  2. Werte in eine Tabelle übertragen:

    Dim zeile As Integer
    zeile = 1
    For Each zelle In Range("A1:A10")
       Cells(zeile, 2).Value = zelle.Value
       zeile = zeile + 1
    Next zelle

Tipps für Profis

  • Verwende Option Explicit: Füge Option Explicit am Anfang deines Moduls hinzu, um sicherzustellen, dass alle Variablen deklariert werden.
  • Debugging: Nutze den Debugger (F8) im VBA-Editor, um deinen Code Schritt für Schritt durchzugehen.
  • Kommentare: Kommentiere deinen Code, um die Lesbarkeit zu erhöhen und zu erklären, was jeder Abschnitt macht.

FAQ: Häufige Fragen

1. Wie kann ich den VBA Code in der nächsten Zeile fortsetzen?
Verwende den Unterstrich (_) am Ende der Zeile und den &-Operator, um die Zeilen zu verbinden.

2. Was ist der Unterschied zwischen Range und Cells?
Range ist für einen bestimmten Bereich von Zellen, während Cells eine bestimmte Zelle basierend auf Zeilen- und Spaltennummern anspricht.

3. Kann ich mehrere Zellbereiche gleichzeitig ansprechen?
Ja, du kannst mehrere Zellbereiche in der Range-Funktion angeben, indem du sie durch Kommas trennst.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige