VBA: Werte auslesen und kopieren und aus 2 Spalten =1 Spalte
17.05.2024 14:56:27
xMarcello
ich habe gerade folgendes Problem und hoffe auf Hilfe.
Es gibt 2 Dateien
Die erste Datei, sind die Daten aus unserem ERP System = ERP Tabelle
Die zweite Datei ist die Vorgabe vom Händler, wie er die Daten aber tatsächlich braucht und wie diese aus der ERP Tabelle gefüttert werden muss = Händlertabelle.
In der Regel hat der Kunde nur eine Sorte (Spalte "I") mit einer gewissen Menge (Spalte "H") = 1 Zeile mit allen Werten und Daten
In "Zelle H" steht die Menge | in "Zelle I" die Sorte "360-Liter oder 720-Liter" | in Zelle "L" die Lieferscheinnummer und Zelle "G" das Lieferscheindatum.
Es sind aber auch Kunden dabei, die 2 Sorten in zwei Zeilen in der ERP Tabelle haben,
da leider unser ERP System, jede weitere Sorte mit der gleichen Lieferscheinnummer+Lieferdatum nur in einer weiteren Zeile herausgibt. Und nicht in Spalten.
Diese Werte müssen aber in die Händlertabelle übertragen werden.
Diese Tabelle hat die Vorgabe, dass diese 2 Sorten in einer Zeile mit 2 Spalten ausgegeben werden soll.
Spalte G = 360 - Liter | Spalte H = 720 - Liter
Daher stehe ich gerade auf dem Schlauch wie ich aus der ERP Tabelle mit dem Kunden mit 2 Spalten, weil 2 Sorten und 2 gleichen Lieferscheinnummern+Lieferdatum, die Daten zusammengefasst bekomme in einer Zeile.
Das in der Händlertabelle nicht 1 Kunde mit 2 Sorten = 2 Spalten verbraucht.
Meine Idee war es:
Bevor überhaupt die Daten aus der ERP Tabelle in die Händlertabelle übertragen werden,
das erstmal die Kunden mit 2 Sorten zusammengefasst werden, das aus 2 Zeilen = 1 Zeile wird und das würde ich anhand der Lieferscheinnummer+Lieferdatum nehmen, da diese nur doppelt in der Tabelle sind, wenn der Kunde 2 Sorten hat.
Wurde dann aus 2 Zeilen = 1 Zeile, muss auch eine Zeile gelöscht werden, damit die Lieferscheinnummer nicht 2x in der Liste erscheint.
Wenn diese Korrektur passiert ist. Dann können auch die Daten erst in die Kundentabelle mit der Vorgabe.
Jetzt brauche ich aber Ideen oder Hilfe, wie ich das Anhand vom VBA hinbekomme.
Anzeige