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
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
Anzeige