ich hab das Makro im Forum gefunden und es läuft auch ganz gut, aber eben nur für jeweils einen Datensatz.
Kann mir jemand den Code so anpassen, dass es immer 500 Datensätze kopiert und daraus eine neue Datei macht.
Die Grundtabelle hat über 25.000 Datensätze.
Wäre klasse, wenn da jemand eine gute Idee hat.
VG aus Bayern
Elmar
Sub Aufteilen() Dim Zelle1 As Range, Zelle2 As Range Dim wb As Workbook Dim Pfad As String Pfad = "C:\Daten\Virtueller Scan\Aufteilungen" With ActiveSheet '--- Quelltabelle sortieren .UsedRange.Sort key1:=.Cells(1, 1), order1:=xlAscending, Header:=xlYes '--- neue leere Datei anlegen, Überschriften und Spaltenbreiten übernehmen Set wb = Workbooks.Add(xlWBATWorksheet) .UsedRange.Copy wb.Sheets(1).PasteSpecial xlPasteColumnWidths .Rows(1).Copy Destination:=wb.Sheets(1).Cells(1, 1) '--- Daten übernehmen Set Zelle1 = .Cells(2, 1) Do Until Zelle1.Value = "" '--- Kriterium letzte Zeilen finden Set Zelle2 = .Columns(1).Find(what:=Zelle1.Value, _ lookat:=xlWhole, LookIn:=xlValues, _ searchdirection:=xlPrevious) '--- Zieltabelle leeren wb.Sheets(1).UsedRange.Offset(1, 0).Clear '--- Daten kopieren Range(Zelle1, Zelle2).EntireRow.Copy Destination:=wb.Sheets(1).Cells(2, 1) '--- Speichern wb.SaveAs Pfad & "\" & Zelle1.Value, FileFormat:=xlOpenXMLWorkbook, CreateBackup:=False '--- nächstes Kriterium erste Zeile finden Set Zelle1 = Zelle2.Offset(1, 0) Loop wb.Close End With End Sub