Live-Forum - Die aktuellen Beiträge
Datum
Titel
17.10.2025 10:28:49
16.10.2025 17:40:39
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: VBA kopieren von Spalten ab bestimmter Zeile

VBA kopieren von Spalten ab bestimmter Zeile
24.05.2016 15:18:52
Spalten
Servus,
ich bräuchte mal Hilfe bei einem Makro zum kopieren.
Das Makro soll aus Tabelle 2 Spalte A ab Zeile 2 alle gefunden Einträge in Tabelle 1 Spalte B ab Zeile 10 kopieren.
Wäre schön wenn mir da einer von euch helfen könnte.
mfg Blue Bird

Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: VBA kopieren von Spalten ab bestimmter Zeile
24.05.2016 15:35:05
Spalten
Hallo,
ungeprüft:

lr = sheets(2).cells(rows.count, "A").end(xlup).row
sheets(2).range("A2:A" & lr).copy sheets(1).cells(10, "B")
mfg

AW: VBA kopieren von Spalten ab bestimmter Zeile
25.05.2016 06:52:49
Spalten
Servus Fennek,
danke vielmals, das ist genau das was ich benötigt habe!
mfg Blue Bird
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige
Anzeige

Infobox / Tutorial

VBA zum Kopieren von Spalten ab einer bestimmten Zeile


Schritt-für-Schritt-Anleitung

Um mit Excel VBA eine Spalte ab einer bestimmten Zeile zu kopieren, kannst du folgendes Makro verwenden. In diesem Beispiel kopieren wir die Werte aus Spalte A in Tabelle 2, beginnend ab Zeile 2, und fügen sie in Tabelle 1 ab Zeile 10 in Spalte B ein.

  1. Öffne Excel und drücke ALT + F11, um den VBA-Editor zu öffnen.
  2. Gehe zu Einfügen > Modul, um ein neues Modul zu erstellen.
  3. Kopiere den folgenden VBA-Code in das Modul:
Sub SpalteKopieren()
    Dim lr As Long
    ' Letzte Zeile in Tabelle 2, Spalte A finden
    lr = Sheets(2).Cells(Rows.Count, "A").End(xlUp).Row
    ' Kopiere die Werte ab Zeile 2 in Tabelle 2, Spalte A nach Tabelle 1, ab Zeile 10, Spalte B
    Sheets(2).Range("A2:A" & lr).Copy Sheets(1).Cells(10, "B")
End Sub
  1. Schließe den VBA-Editor und kehre zu Excel zurück.
  2. Führe das Makro aus, indem du ALT + F8 drückst, das Makro SpalteKopieren auswählst und auf Ausführen klickst.

Häufige Fehler und Lösungen

  • Fehler: "Laufzeitfehler 9: Index außerhalb des gültigen Bereichs"

    • Lösung: Stelle sicher, dass die Tabellenblätter mit den Namen "Tabelle 1" und "Tabelle 2" existieren. Andernfalls musst du die Namen im VBA-Code entsprechend anpassen.
  • Fehler: "Method 'Range' of object '_Worksheet' failed"

    • Lösung: Überprüfe, ob die Range korrekt definiert ist und ob die Spalte A Daten enthält.

Alternative Methoden

Eine Alternative zum VBA-Code ist die Verwendung von Excel-Formeln. Wenn du beispielsweise die gesamte Spalte ab einer bestimmten Zeile in eine andere Tabelle kopieren möchtest, kannst du dies mit einer Formel wie folgt erreichen:

  • In Tabelle 1, Zelle B10 könntest du folgende Formel verwenden:
=Wenn(Tabelle2!A2<>"";Tabelle2!A2;"")

Zieht diese Formel dann bis zur gewünschten Zeile nach unten.


Praktische Beispiele

Hier sind einige Beispiele, wie du den VBA-Code anpassen kannst:

  • Kopieren einer ganzen Spalte bis zum Ende: Wenn du die gesamte Spalte A von Tabelle 2 bis zum Ende in Tabelle 1 kopieren möchtest, ändere die Zeile im Code:
Sheets(2).Range("A:A").Copy Sheets(1).Cells(10, "B")
  • Kopieren mehrerer Spalten: Um mehrere Spalten zu kopieren, kannst du den Range-Befehl erweitern:
Sheets(2).Range("A2:B" & lr).Copy Sheets(1).Cells(10, "B")

Tipps für Profis

  • Nutze Application.ScreenUpdating = False am Anfang des Makros, um die Bildschirmaktualisierung während des Kopiervorgangs zu deaktivieren. Das beschleunigt den Prozess erheblich.
  • Am Ende des Makros kannst du Application.ScreenUpdating = True wieder aktivieren, um die Änderungen sichtbar zu machen.

FAQ: Häufige Fragen

1. Wie kann ich den VBA-Code an meine Bedürfnisse anpassen? Du kannst die Spalten- und Zeilenreferenzen im Code ändern, um andere Daten zu kopieren oder unterschiedliche Ziele zu wählen.

2. Funktioniert das auch in älteren Excel-Versionen? Ja, dieser VBA-Code sollte in den meisten Excel-Versionen funktionieren, die VBA unterstützen, einschließlich Excel 2010 und neuer.

3. Kann ich den Code auch für andere Aufgaben verwenden? Ja, der Code kann leicht angepasst werden, um verschiedene Daten zu kopieren, indem du die Referenzen entsprechend änderst.

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