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

Sheets aus allen Workbooks kopieren

Forumthread: Sheets aus allen Workbooks kopieren

Sheets aus allen Workbooks kopieren
21.07.2006 16:04:52
stefan
Hallo Forumler,
ich habe da ein kleines Problem. Aus allen offenen Workbooks sollen sämtliche Sheets in eine Excel-Datei kopiert werden. Solange ich nur ein Workbook offen habe, werden alle Sheets kopiert. Wenn ich nun aber "for each mappe in workbooks" schreibe, wird zwar die Schleife entsprechend der Anzahl der offenen Workbooks durchlaufen, jedoch kommt da nichts mehr brauchbares raus. Hat jemand vielleicht ein paar Ideen?

Sub CopyAll()
Dim Wb As Workbook, NewWb As Workbook
Dim Ws As Worksheet
Dim L As Long
Dim mappe As Workbook
For Each mappe In Workbooks
Set Wb = ActiveWorkbook
Set NewWb = Workbooks("Test.xls")
Application.ScreenUpdating = False
Application.DisplayAlerts = False
For L = NewWb.Sheets.Count To 2 Step -1
NewWb.Sheets(L).Delete
Next L
For Each Ws In Wb.Worksheets
Ws.copy after:=NewWb.Sheets(NewWb.Sheets.Count)
Next
NewWb.Sheets(1).Delete
NewWb.Sheets(1).Name = Wb.Sheets(1).Name
Application.DisplayAlerts = True
Application.ScreenUpdating = True
Next mappe
End Sub

Vielen Dank im Voraus!!
Stefan
Anzeige

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Sheets aus allen Workbooks kopieren
ransi
HAllo Stefan
Schau dir diesen code mal an.


Option Explicit
Public Sub test()
Dim mappe As Workbook
Dim sh
Dim DieseMappe As Workbook
Set DieseMappe = ThisWorkbook
For Each mappe In Workbooks
    For Each sh In mappe.Sheets
        sh.Copy after:=DieseMappe.Sheets(Sheets.Count)
        'DieseMappe.Sheets(Sheets.Count).name=Was weiß ich
    Next
Next
End Sub


Deinen code kann ich irgendwie nicht nachvollziehen....
ransi
Anzeige
AW: Sheets aus allen Workbooks kopieren
21.07.2006 18:43:12
stefan
Hallo Ransi,
thx für die schnelle Antwort. Wenn ich ein paar Zeilen rausnehme, dann komme ich ja auf Deinen Code ;) Wie kann ich denn den Fehler umgehen, dass die Sheets des Workbooks (wo ja alles reinkommt) mitkopiert werden?
Hm, werde noch ein bißchen dran rumspielen.
Gruß
Stefan
Anzeige
AW: Sheets aus allen Workbooks kopieren
ransi
Hi
Ach ja...
Versuch mal:


Public Sub test()
Dim mappe As Workbook
Dim sh
Dim DieseMappe As Workbook
Set DieseMappe = ThisWorkbook
For Each mappe In Workbooks
If mappe.Name <> DieseMappe.Name Then
    For Each sh In mappe.Sheets
        sh.Copy after:=DieseMappe.Sheets(Sheets.Count)
        'DieseMappe.Sheets(Sheets.Count).name=Was weiß ich
    Next
End If
Next
End Sub


ransi
Anzeige
oT: Es funktioniert. Danke
22.07.2006 20:10:47
stefan
Hi Ransi,
das war's. Besten Dank.
Gruß,
Stefan
;

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