Hallo Nils89,
ich gehe von folgenden Prämissen aus:
1) Die Werte aus dem ersten Tabellenblatt werden IMMER in den andern (MUC, DUS ...) angehängt, das heisst, die "Zielblätter" werden nicht geleert
2) Die Zielblätter haben in der jeweils ersten Zeile die Spaltenüberschriften stehen
dann siegt der Code so aus:
Code:
option explicit
Sub sortieren()
Dim liLinecount As Integer
Dim liColumncount As Integer
Dim lsSheetname As String
Dim lwquelle As Worksheet
Set lwquelle = ActiveSheet
For liLinecount = 2 To 50
lsSheetname = lwquelle.Range("D" & liLinecount).Value
Worksheets(lsSheetname).Range("A" & Worksheets(lsSheetname).UsedRange.Rows.Count + 1).Value = lwquelle.Range("A" & liLinecount).Value
For liColumncount = 2 To 11
Worksheets(lsSheetname).Cells(Worksheets(lsSheetname).UsedRange.Rows.Count, liColumncount).Value = lwquelle.Cells(liLinecount, liColumncount).Value
Next liColumncount
Next liLinecount
lwquelle.Range("A2:K50").Delete
End Sub Bei Fragen ... fragen!
Grüßle
AMI
Lesezeichen