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

Forumthread: VBA: Excel-Tabelle ans Ende kopieren

VBA: Excel-Tabelle ans Ende kopieren
09.06.2004 10:47:00
Michal
Mittels diesem Befehl kopiert man eine Excel-Tabelle nach der 6.Tabelle rein:
Sheets("Blabla").Copy After:=Sheets(6)
Wie krieg ich es hin, dass es unabhängig von der Anzahl Tabellen an den Schluss kopiert wird, also nach der letzten Tabelle?
Gruss und Danke
Michal
Anzeige

1
Beitrag zum Forumthread
Beitrag zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: VBA: Excel-Tabelle ans Ende kopieren
Ulf
Sheets("Blabla").Copy After:=Sheets(sheets.count)
Ulf
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Excel-Tabelle ans Ende kopieren mit VBA


Schritt-für-Schritt-Anleitung

Um eine Excel-Tabelle ans Ende zu kopieren, kannst Du den folgenden VBA-Befehl verwenden:

Sheets("Blabla").Copy After:=Sheets(Sheets.Count)

Dieser Befehl sorgt dafür, dass das Tabellenblatt "Blabla" immer nach der letzten existierenden Tabelle in Deiner Excel-Datei eingefügt wird, egal wie viele Tabellen vorhanden sind.

  1. Öffne Excel und drücke ALT + F11, um den VBA-Editor zu öffnen.
  2. Klicke auf Einfügen > Modul, um ein neues Modul zu erstellen.
  3. Füge den oben genannten Code in das Modul ein.
  4. Schließe den VBA-Editor und kehre zu Excel zurück.
  5. Drücke ALT + F8, wähle das Makro aus und klicke auf Ausführen.

Häufige Fehler und Lösungen

  • Fehler: "Blatt nicht gefunden"

    • Lösung: Stelle sicher, dass der Name des zu kopierenden Blattes genau mit dem im Code übereinstimmt. Achte auf Groß- und Kleinschreibung.
  • Fehler: "Index außerhalb des gültigen Bereichs"

    • Lösung: Dies kann passieren, wenn Du versuchst, ein Blatt zu kopieren, während das Workbook leer ist. Vergewissere Dich, dass mindestens ein Blatt vorhanden ist.

Alternative Methoden

Falls Du keine VBA-Programmierung verwenden möchtest, kannst Du die Tabelle auch manuell kopieren:

  1. Klicke mit der rechten Maustaste auf den Tabellenblatt-Tab, den Du kopieren möchtest.
  2. Wähle Verschieben oder Kopieren....
  3. Wähle im Dropdown-Menü Ans Ende verschieben und aktiviere die Option Kopie erstellen.
  4. Klicke auf OK.

Diese Methode ist zwar weniger automatisiert, funktioniert jedoch gut für einmalige Kopiervorgänge.


Praktische Beispiele

Wenn Du mehrere Tabellen hast und eine spezifische Tabelle wie "Daten" am Ende einfügen möchtest, könntest Du den VBA-Befehl wie folgt anpassen:

Sheets("Daten").Copy After:=Sheets(Sheets.Count)

Das kopiert das Blatt "Daten" und fügt es direkt hinter die letzte Tabelle ein.


Tipps für Profis

  • Du kannst den VBA-Code erweitern, um mehrere Tabellenblätter in einem Rutsch zu kopieren, indem Du eine Schleife verwendest.
  • Wenn Du oft Tabellen kopierst, speichere das Makro in Deiner persönlichen Makro-Arbeitsmappe, um es in allen Excel-Dateien zu verwenden.
  • Nutze die excel vba tabelle kopieren-Funktionalität auch für das Duplizieren von kompletten Arbeitsmappen, indem Du Workbooks("WorkbookName").Copy verwendest.

FAQ: Häufige Fragen

1. Kann ich auch mehrere Tabellen gleichzeitig kopieren?
Ja, Du kannst eine Schleife in VBA verwenden, um mehrere Tabellenblätter nacheinander zu kopieren.

2. Ich möchte die kopierte Tabelle umbenennen, wie geht das?
Nach dem Kopieren kannst Du die Tabellenüberschrift wie folgt ändern:

Dim newSheet As Worksheet
Set newSheet = Sheets("Blabla").Copy(After:=Sheets(Sheets.Count))
newSheet.Name = "NeuerName"

3. Funktioniert dies in allen Excel-Versionen?
Ja, dieser VBA-Code sollte in den meisten modernen Excel-Versionen funktionieren, jedoch empfehle ich mindestens Excel 2010 oder höher.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige