Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
784to788
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
784to788
784to788
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

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

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

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige