Hallo unbekannter Helfer Gast37523,
vielen Dank erst mal für Deine Antwort. Habe die Anweisung entsprechend angepasst, aber er werden leider zu viele Daten gelöscht.
With ActiveSheet.UsedRange.Columns("A:D")
Call .Sort(Key1:=.Cells(2, 1), Order1:=xlAscending, _
Key2:=.Cells(2, 4), Order2:=xlDescending, _
Header:=xlYes)
Call .RemoveDuplicates(Columns:=1, Header:=xlYes)
End With
Habe über den Makro-Rekorder bereits einiges probiert, allerdings ohne Erfolg. Es handelt sich um eine längere Preisliste, die nach Kunde, Artikel, Preis und Datum sortiert ist. Als Ergebnis benötige ich zu jedem Kunden, zu den einzelnen Artikeln den zuletzt gültigen Preis. Könnte mir vorstellen, dass es nur mit Loop und if-Anweisung zu lösen ist.
Gewünschtes Ergenis ist:
10100 94037 30 05.05.2014
10435 95050 10 02.04.2014
Ist halt doch eine Herausforderung, zumindest für mich als Anfänger in VBA.
|