AW: Daten nach Datum zuordnen/sortieren
25.05.2008 18:35:00
Daniel
Hallo
das könnte mit diesem Makro funktionieren:
Sub Verteilen()
Dim Zelle As Range
Dim strSheet
With Sheets("Daten")
For Each Zelle In Range(.Cells(2, 2), .Cells(1, 2).End(xlDown))
If Not IsDate(Zelle.Value) Then
Zelle.EntireRow.Interior.ColorIndex = 3
Else
strSheet = Format(Zelle.Value, "MMMYY")
On Error Resume Next
Zelle.EntireRow.Copy Destination:=Sheets(strSheet).Cells(Rows.Count, 1).End(xlUp). _
Offset(1, 0)
If Err 0 Then Zelle.EntireRow.Interior.ColorIndex = 6
Err = 0
On Error GoTo 0
End If
Next
End With
End Sub
Zeilen , in denen kein gültiges Datum steht, werden ROT markiert
Zeilen, für die kein Passendes Sheet existiert, werden GELB markiert.
in beidn Fällen werden die Zeilen nicht übertragen und müssen nach korrektur nochmal übertragen werden, dazu die bereits übertragenen Zeilen von Hand löschen sonst sind diese doppelt drin.
die Sheetnamen werden aus dem Datum mit der Funktion: FORMAT(datumswert, "MMMYY") ermittlet, das heißt die Sheetnamen müssen so angepasst werden,daß sie diesen Werten entsprechen.
(dh in einer Deutschen Version muss das Sheet für März 2007 "Mrz07" heissen)
Gruß, Daniel