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

Forumthread: Tabellenblatt mehrmals kopieren mit VBA

Tabellenblatt mehrmals kopieren mit VBA
14.04.2005 16:28:27
WHN
Hallo Leute, ich habe mir ein Tabellenblatt angelegt.
Dieses Blatt (mit allen Formaten) brauche ich jetzt 50 Mal in der selben Mappe.
Nun könnte ich ja das Blatt 49 mal kopieren, aber das wäre ja ganz schön aufwendig. Gibt es eine Möglichkeit das Kopieren über ein Makro zu erledigen und dabei gleich die Blatt-Namen (2..50) zu vergeben?
Würde mich sehr über Hilfe freuen.
Gruß Werner
Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: Tabellenblatt mehrmals kopieren mit VBA
14.04.2005 16:48:21
ransi


      
hallo werner
versuch mal:
Option Explicit
Public Sub t()
Dim i As Integer
Application.ScreenUpdating = 
False
For i = 1 To 49
    Worksheets(
"Tabelle1").Copy after:=Worksheets(Worksheets.Count)
    Worksheets(Worksheets.Count).Name = i + 1
Next
Application.ScreenUpdating = 
True
End Sub
ransi 


Anzeige
AW: Tabellenblatt mehrmals kopieren mit VBA
14.04.2005 16:48:55
Mac4
Hallo Werner,
das sollte helfen:

Sub test()
Dim i
For i = 2 To 51
Sheets(1).Copy After:=Sheets(Sheets.Count)
ActiveSheet.Name = i - 1
Next
End Sub

Marc
AW: Tabellenblatt mehrmals kopieren mit VBA
14.04.2005 19:20:20
WHN
Hallo, Danke für die Hilfe.
Es läuft jetzt hervorragend, innerhalb von Sekunden sind 49 Tabellen angelegt.
Das hat mir viel Arbeit abgenommen.
Viele Grüße
Werner
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

Tabellenblatt mehrfach kopieren mit VBA


Schritt-für-Schritt-Anleitung

Um ein Excel Tabellenblatt mehrfach zu kopieren, kannst du das folgende VBA-Makro verwenden. Dies ermöglicht dir, das Arbeitsblatt schnell und effizient zu vervielfältigen, ohne es manuell zu kopieren.

  1. Öffne deine Excel-Datei.

  2. Drücke ALT + F11, um den VBA-Editor zu öffnen.

  3. Klicke auf Einfügen > Modul, um ein neues Modul zu erstellen.

  4. Füge den folgenden Code in das Modul ein:

    Sub TabellenblattKopieren()
       Dim i As Integer
       Application.ScreenUpdating = False
       For i = 1 To 49
           Worksheets("Tabelle1").Copy After:=Worksheets(Worksheets.Count)
           Worksheets(Worksheets.Count).Name = i + 1
       Next i
       Application.ScreenUpdating = True
    End Sub
  5. Schließe den VBA-Editor.

  6. Führe das Makro aus, indem du ALT + F8 drückst, das Makro auswählst und auf Ausführen klickst.

Mit diesem Makro wird das Excel Blatt mehrfach kopiert und die Blätter werden fortlaufend benannt.


Häufige Fehler und Lösungen

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

    • Lösung: Überprüfe, ob der Name des Arbeitsblattes ("Tabelle1") korrekt ist. Stelle sicher, dass das Arbeitsblatt existiert.
  • Fehler: "Der Name ist bereits vorhanden."

    • Lösung: Achte darauf, dass die Namen der neuen Blätter (2 bis 50) nicht bereits in der Arbeitsmappe existieren.

Alternative Methoden

Falls du VBA nicht verwenden möchtest, gibt es auch andere Methoden, um Excel Blätter mehrfach zu kopieren:

  1. Manuelles Kopieren: Rechtsklicke auf das Tabellenblatt und wähle "Verschieben oder Kopieren". Wähle "Kopie erstellen" und wiederhole den Vorgang.

  2. VBA zur Erstellung eines Buttons: Du kannst auch einen Button auf deinem Arbeitsblatt einfügen, um das Makro auszulösen.


Praktische Beispiele

Hier sind zwei praktische Beispiele, die dir helfen, die Funktionalität besser zu verstehen:

  1. Makro zum Kopieren mit unterschiedlichen Namen:

    Sub KopiereUndBenenne()
       Dim i As Integer
       For i = 1 To 49
           Sheets(1).Copy After:=Sheets(Sheets.Count)
           ActiveSheet.Name = "Kopie_" & i
       Next i
    End Sub
  2. Makro zum Kopieren und Einfügen von Inhalten:

    Wenn du nicht nur das Blatt, sondern auch die Inhalte kopieren möchtest, kannst du zusätzliche Schritte im Makro hinzufügen, um bestimmte Zellen zu kopieren.


Tipps für Profis

  • Verwende Application.DisplayAlerts = False, um Warnmeldungen beim Kopieren zu unterdrücken, wenn du viele Blätter auf einmal kopierst.
  • Experimentiere mit Worksheets.Add für das Erstellen neuer Blätter, wenn du mehr Kontrolle über die Position der neuen Blätter benötigst.
  • Nutze Schleifen in VBA, um die Effizienz deiner Makros zu steigern, insbesondere wenn du mit vielen Blättern arbeitest.

FAQ: Häufige Fragen

1. Wie viele Blätter kann ich in einer Excel-Datei haben? In Excel gibt es theoretisch keine feste Grenze für die Anzahl der Blätter, jedoch kann die Leistung der Datei beeinträchtigt werden, wenn zu viele Blätter hinzugefügt werden.

2. Kann ich das Makro für andere Excel-Versionen verwenden? Ja, das Makro ist kompatibel mit den meisten modernen Excel-Versionen, einschließlich Excel 2010, 2013, 2016, 2019 und Microsoft 365.

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