Hallo,
ich habe einen einfachen Code mit dem ich in Spalte A nach mehrfach vorkommenden aufsteigend sortierten Produktnummern suche. Wenn dies der Fall ist werden diese neben der Tabelle aufgelistet:
Sub MultiNr()
Dim rng As Range, iRow As Integer
Z = Cells(Rows.Count, 1).End(xlUp).Row
m = 1
For n = 1 To Z - 1
Set rng = Range(Cells(n + 1, 1), Cells(Z, 1)).Find( _
what:=Cells(n, 1), lookat:=xlWhole, LookIn:=xlValues)
If Not rng Is Nothing Then
iRow = rng.Row
Range(Cells(iRow - 1, 1), Cells(iRow - 1, 4)).Copy
Range(Cells(m, 6), Cells(m, 9)).PasteSpecial
Range(Cells(iRow, 2), Cells(iRow, 4)).Copy
Range(Cells(m, 10), Cells(m, 12)).PasteSpecial
m = m + 1
End If
Next
End Sub
Das klappt soweit einwandfrei, wie diese Produktnummern max. 2 mal vorkommen. Kommen Nr. mehr als 2 mal vor klappt das nicht mehr eindeutig. Das liegt wohl an der Zeile set rng=.... die mir nur anzeigt ob die Nr. noch mal vorkommt aber leider nicht die genaue Positionen/Zeilennummern aller Vorkommen liefert. Weiß jemand wie es besser geht?
Gruß
Andreas