Re: Datensätze verteilen ?
25.07.2002 13:18:40
Gerd
Hallo Steve,folgendes Makro benutze ich für eine fast identische Aufgabe bei mir regelmäßig. An Dein Problem etwas angepaßt.
Das Makro betrachtet die erste Zeile der Tabelle als Spaltenüberschriften. Für die Gruppen in Spalte B werden Tabellenblätter erstellt und der Wert jeweils als Bezeichnung eingestellt. Die Daten werden entsprechend der Gruppe in die Tabellen kopiert.
Sub DatenVerteilen()
AktBlatt = ActiveSheet.Name
LastRow = ActiveSheet.Cells.SpecialCells(xlLastCell).Row
For x = 2 To LastRow
Gruppe = Trim$(Cells(x, 2).Text)
If Gruppe <> "" Then
On Error Resume Next
Sheets(AktBlatt).Rows(x).Copy
Sheets(Gruppe).Rows(Sheets(Gruppe).Cells.SpecialCells(xlLastCell).Row + 1).Insert (xlShiftDown)
If Err = 9 Then
Sheets.Add
ActiveSheet.Name = Gruppe
Sheets(AktBlatt).Rows(1).Copy
Sheets(Gruppe).Rows(1).Insert (xlShiftDown)
Sheets(AktBlatt).Rows(x).Copy
Sheets(Gruppe).Rows(Sheets(Gruppe).Cells.SpecialCells(xlLastCell).Row + 1).Insert (xlShiftDown)
Sheets(AktBlatt).Select
End If
On Error GoTo 0
End If
Next
End Sub
Gruß
Gerd