Hallo! Als erstes solltest Du die Textzahlen in richtige Zahlen umwandeln, zum Beispiel mit diesem Makro:
Sub TextzahlenUmwandeln() Dim Zelle As Range Application.ScreenUpdating = False With ActiveSheet.Range("A:L") '###hier die Spalte auswählen!### ForEach Zelle In .SpecialCells(xlCellTypeConstants) If IsNumeric(Zelle) Then Zelle = CDbl(Zelle) EndIf Next EndWith EndSub
Als nächstes ermittelst Du mit =Anzahl(A:L) in einer beliebigen Zelle die Gesamtzahl der Art.-Nr., nämlich 1523
Dann F5 drücken, N1:N1523 eingeben Enter, damit ist der Bereich markiert.
Formel: =KKLEINSTE(A:L;ZEILE()) eingeben und mit Strg+Enter abschließen
Spalte kopieren, und als Wert einfügen.
Spalte markiert lassen, Daten, Duplikate entfernen für Spalte N
Ergebnis:
Gruß Ralf
Gib einem Mann einen Fisch und du ernährst ihn für einen Tag. Lehre einen Mann zu fischen und du ernährst ihn für sein Leben. (Konfuzius)
Folgende(r) 1 Nutzer sagt Danke an RPP63 für diesen Beitrag:1 Nutzer sagt Danke an RPP63 für diesen Beitrag 28 • sveninho11
... und als Full Service :21: mal alles in ein Makro gepackt:
Sub MachsMirMal()
Dim Zelle As Range
Application.ScreenUpdating = FalseWith ActiveSheet.Range("A:L") '###hier die Spalte auswählen!### ForEach Zelle In .SpecialCells(xlCellTypeConstants)
If IsNumeric(Zelle) Then Zelle = CDbl(Zelle)
NextEndWithWith ActiveSheet.Range("N1:N" & WorksheetFunction.Count(ActiveSheet.Range("A:L")))
.Formula = "=SMALL(A:L,ROW())"
.Formula = .Value
EndWith
ActiveSheet.Columns("N").RemoveDuplicates 1, xlNo
EndSub
Gruß Ralf
Gib einem Mann einen Fisch und du ernährst ihn für einen Tag. Lehre einen Mann zu fischen und du ernährst ihn für sein Leben. (Konfuzius)