Re: Kummulieren von Werten innerhalb def. Zeiträume
26.10.2002 16:55:47
Dieter Maj
Hallo Tom
hier ein kleiner Ansatz:
das Makro sortiert nach Spalte 1, löscht alle doppelten Zellen in Spalte 1 und addiert gleichzeitig alle doppelten Werte (Spalte 2) Sub doppel()
Dim lRow As Integer
Dim Z As Integer
If Len(Cells(1, 1)) > 2 Then
With Cells(1, 1).CurrentRegion
.Sort Key1:=Cells(1, 1), Order1:=xlAscending, Header:=xlNo, _
OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom
lRow = .Rows.Count
End With
Else
With Cells(1, 1).CurrentRegion
.Sort Key1:=Cells(1, 1), Order1:=xlAscending, _ Header:=xlYes, _
OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom
lRow = .Rows.Count
End With
End If
For Z = lRow To 2 Step -1
If UCase(Cells(Z, 1)) = UCase(Cells(Z - 1, 1)) Then
Cells(Z - 1, 2) = Cells(Z - 1, 2) + Cells(Z, 2)
lösch:
Range(Cells(Z, 1), Cells(Z, 2)).Delete Shift:=xlUp
Else
End If
Next Z
End Sub
falls du nicht zurechtkommst maile ich dir gern ein kleines Beispiel