Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

VBA: Werte auslesen und kopieren und aus 2 Spalten =1 Spalte

Forumthread: VBA: Werte auslesen und kopieren und aus 2 Spalten =1 Spalte

VBA: Werte auslesen und kopieren und aus 2 Spalten =1 Spalte
17.05.2024 14:56:27
xMarcello
Guten Tag zusammen,

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

7
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: VBA: Werte auslesen und kopieren und aus 2 Spalten =1 Spalte
17.05.2024 15:30:08
Oberschlumpf
Hi,

"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. "


Und zumindest ich stehe genau so auf dem Schlauch...weil du NUR beschreibst, OHNE was zu zeigen.

Zeig bitte mal ZWEI Bsp-Dateien mit genügend Bsp-Daten.

Datei 1 = ERP-Datei mit Bsp-Daten an genau den gleichen Stellen wie im Original
Datei 2 = Vorgabe vom Händler mit genau so genügend Bsp-Daten (die Bsp-Daten aus der ERP-Bsp-Datei) an den richtigen Stellen

Ciao
Thorsten

by the way...es gibt bestimmt auch Helfer, die dich ohne Bsp-Dateien verstehen....wenn du Dateien nich zeigen kannst oder nich willst, kannst du natürlich auch auf Antworten von denen warten, die Dateien nich benötigen...
Anzeige
AW: VBA: Werte auslesen und kopieren und aus 2 Spalten =1 Spalte
18.05.2024 22:58:00
Oppawinni
Ich habe das jetzt noch ein paar mal gelesen und bin noch nicht wirklich schlau geworden...
Wir haben eine Liste A in der für KUNDEN u.a. SORTE und MENGE angegeben sind und es kann Fälle geben, wo ein Kunde zwei Sorten bekommen soll, die dann in zwei Zeilen stehen....
Daraus soll eine Liste B entstehen, in der es für jeden KUNDEN (oder jede Lieferscheinnummer?) nur eine Zeile gibt, dann aber ggf. zwei spalten mit SORTE (mehr als 2 Zeilen je Kunde kann es nicht geben?), aber was passiert denn dann mit der MENGE?
1 Apfel + 3 Birnen = 4 Obst, oder fällt die Menge dann unter den Tisch?

Wo sollen in Liste B die übrigen Angaben stehen? Welche?
Wie soll es in Liste B aussehen, wenn der Kunde nur eine Sorte bekommen soll?
Muss Liste B einer bestimmten Sortierung folgen?
usw....

Ich denke, es dürfte nicht allzu schwer sein, (eine) anonymisierte Beispieldatei(en) zu erstellen. Es braucht ja keine 1000 Datensätze.
Damit würde aber sicher klarer, was da genau beabsichtigt ist und wir hätte etwas zum spielen (testen).
Wichtig wäre da z.B. auch zu wissen, inwieweit bei der Liste aus dem ERP eine Sortierung vorliegt und wenn ja, welche...
Ohne genauere Info ist da jedenfalls IMHO kaum zu helfen.
Anzeige
AW: VBA: Werte auslesen und kopieren und aus 2 Spalten =1 Spalte
22.05.2024 18:47:14
Piet
Hallo Oppawinni

ja, es ist manchmal ein Greuel wenn die Frager gute Lösungen nicht abholen.
Ich habe mir abgewöhnt mich darüber zu ärgern! - Ich liebe Weisheitslehren!
Ein Gewinn liegt für mich im Gehirnjogging. Das schützt einen im Alter vor Alzheimer.
Und ich freue mich, wenn es mir gelungen ist eine knifflige Aufgabe gut zu lösen.

In diesem Sinne wünsche ich dir auch noch viele erfolgreiche Jahr im Forum.
Grüsse aus Izmir/Türkei an die Heimat. Und nach Köln, meine Heimatstadt.

mfg Piet
Anzeige
AW: VBA: Werte auslesen und kopieren und aus 2 Spalten =1 Spalte
21.05.2024 11:43:48
xMarcello
Guten Tag Oppawinni,

sorry, das ich es nicht so erklären konnte mit Worten und hoffe, das es jetzt Anhand der beiden Listen verständlicher für dich und für alle weiteren Foren User ist.

Liste A soll das Endprodukt sein, die wir zum Schluss benötigen für den Lieferanten.
Liste B sind die Report Daten aus unserem ERP System. Wie bereits erklärt.
In der Regel hat der Kunde pro Woche 1x die Woche eine Lieferung mit einer Sorte.
Es gibt Kunden, der aber pro Woche zwei verschiedene Sorten geliefert bekommt und jede weitere Sorte wird vom ERP System als eine weitere Zeile mit der gleichen Lieferscheinnummer und dem gleichen Lieferdatum erstellt.

Diese Daten müssen aber in Liste A wieder als eine Zeile erscheinen, da die Sorten in Liste A mit zwei Spalten gekennzeichnet wurden.

Liste A und Liste B im Anhang:
https://www.herber.de/bbs/user/169600.xlsx
https://www.herber.de/bbs/user/169601.xlsx
Anzeige
AW: VBA: Werte auslesen und kopieren und aus 2 Spalten =1 Spalte
21.05.2024 12:48:01
Oppawinni
Ich hab heute wenig Zeit. Ich markiere mal "Frage noch offen"
AW: VBA: Werte auslesen und kopieren und aus 2 Spalten =1 Spalte
21.05.2024 20:10:50
Piet
Hallo

nachdem kein Kollege den Thread annahm hier mal eine Lösung von mir. Du wirst sicher erstaunt sein.

Es handelt sich um eine sog. Makro-Datei, in der sich NUR das Makro befindet. - Sonst nichts!
In die Zellen musst du deinen Pfad und deine Dateinamen angeben. Dann öffnet er die Dateien und bearbeitet sie.
Der Vorteil ist, das du xlsx Dateien öffnen kannst, ohne sie in xlsm umbenennen zu müssen. Die Datei schliesst selbständig.
https://www.herber.de/bbs/user/169621.xls -> Lieferantenliste erstellen.xls

mfg Piet
Anzeige
AW: VBA: Werte auslesen und kopieren und aus 2 Spalten =1 Spalte
21.05.2024 22:43:37
Oppawinni
Ja nun, Piet, wenn da jemand postest und sich dann vier Tage nicht kümmert...
dann kann das soo wichtig nicht sein und ich hatte heute auch wirklich nicht viel Zeit und ehrlich gesagt jetzt auch nicht mehr viel Lust das anzuschauen.
Aber du hast das ja im Griff, oder?
Man müsste vielleicht groß über das Eingabefenster schreiben...
"DEIN POST IST MAXIMAL EINE WOCHE OFFEN, dann verschwindet er im Archiv."
Anzeige

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige