Hallo,
ich habe in Spalte 1 (aktuelle Daten) und Spalte 10 (Vergangenheitsdaten) zwei datenreihen, die Artikelnummern darstellen.
Ich möchte jetzt beide Datenreihen vergleichen und feststellen, welche Artikel (in Spalte1) dazu gekommen sind oder welche Artikel (in Spalte 10) ausverkauft sind und demzufolge in Spalte 1 nicht mehr vorkommen.
Sind Artikel in beiden Spalten vorhanden, dann will ich wissen ob und welche Mengenänderungen eingetreten sind.
Die Ergebnisse will ich jeweils separat auflisten.
Ich habe dazu einen Code, der zwar funktioniert aber sicher ziemlich aufwändig ist, da ich jeweils beide Artikelspalten mit der Suchanforderung durchlaufen lasse. Sicher gibt es da bessere und einfachere Lösungen..
Hat jemand einen Tipp??
Hier mein Code..
..
[code]
For i = 3 To Columns(1).Find("Total").Row - 1
Set rng = Columns(10).Find(Cells(i, 1), lookat:=xlWhole)
If rng Is Nothing Then
Cells(m, 10) = "Kauf : " & Right(Cells(1, 1), 10)
Cells(m, 11) = Cells(i, 1)
Cells(m, 13) = Cells(i, 5)
m = m + 1
Else
If Cells(i, 5) <> Cells(rng.Row, 11) Then
Cells(m, 10) = "Kauf/Verkauf: " & Right(Cells(1, 1), 10)
Cells(m, 11) = Cells(i, 1)
Cells(m, 13) = Left(Cells(i, 5), Len(Cells(i, 5)) - 4) - Left(Cells(rng.Row, 11), Len(Cells(rng.Row, 11)) - 4)
m = m + 1
End If
End If
Next
For i = 3 To Columns(10).Find("Total").Row - 1
Set rng = Columns(1).Find(Cells(i, 10), lookat:=xlWhole)
If rng Is Nothing Then
Cells(m, 10) = "Verkauf : " & Right(Cells(1, 10), 10)
Cells(m, 11) = Cells(i, 10)
Cells(m, 13) = "- " & Cells(i, 11)
m = m + 1
End If
Next
...
Gruß Andreas