Bestellungsabgleich mit Checkliste
22.10.2019 11:28:07
MS
wer hätte gedacht, dass ich nach all den Jahren, in denen ich mir hier nur als Seiten-Besucher Rat geholt habe, auch mal einen Post verfassen werde. Ich hoffe, ihr könnt auch dieses Mal weiterhelfen.
Es geht um unsere Lieferantenliste mit den aktuellen Bestellungen.
Es ist geplant, auf lange Sicht, das in unser System zu integrieren, das unser Programmierer gerade bastelt, der hat aber nur 10 Finger und die sind beschäftigt.
Bevor der Programmierer da war habe ich (eigentlich im Marketing) eine eher unelegante und nur temporäre Lösung via Makros gebastelt. Die ist aber sehr fehleranfällig und nicht gerade perfomant.
Klar, seitdem ist mehr als 1 Jahr vergangen und ich habe einiges dazugelernt (nicht so viel bzw gar nicht mit "select" arbeiten etc.), aber bevor ich da wieder viel Zeit investiere anstatt meine eigentliche Arbeit zu machen, möchte der Chef, dass ich die Profis frage.
Also mal sehen, ob ich die Problematik verständlich darlegen kann.
Wenn ich herausgefunden habe, wie man hier etwas hochlädt, dann kommt noch eine präparierte Excel-Datei, aber vorweg der Aufbau & die Erläuterung:
Tabelle "Lieferant"
Diese wird mehrfach vorkommen, mit bis zu 10 Lieferanten, der Einfachheit halber aber hier nur mit 1 Lieferanten. Der Aufbau der anderen Tabellen wäre ohnehin der gleiche, es ist also nur der Tabellenname und der Inhalt, der sich unterscheidet.
Die Tabelle wird nach rechts erweitert, dabei wird der Aufbau der vorangehenden Spalten übernommen bzw. kopiert.
Ab Zeile 8 sind die Details zu den Bestellungen, die für unsere Problematik irrelevant sind.
In Zeile 7 ist, farblich hervorgehoben, jede 8. Spalte der Name einer Bestellung, bspw. 18007 oder 19009A. Dazu gehörend die Daten die in den Zeilen 1-5 stehen. Interessant für uns ist aber nur die Zelle die links mit "Shipping bestätigt" benannt ist.
Hier sind also nur 2 Zellen pro Bestellung relevant: Name der Bestellung und Shipping-Datum. Fortlaufend nach rechts erweitert, wenn neue Bestellungen getätigt werden.
Tabelle "checkliste"
Hier werden die Bestellungen zusammengetragen, von allen Lieferanten.
Per Knopfdruck (in dem Bsp. "datenabgleich start") werden Lieferant, Bestellnummer und Shipping-Datum aus den Lieferanten-Tabellen gezogen und aufgelistet, bei jedem Lieferanten im eigenen Abschnitt.
In den Spalten "anrufen in X Tagen" ist dann die Differenz zwischen Shipping und Heute, per Formel, damit es sich immer aktualisiert.
Die erste Spalte bei jedem Lieferanten-Abschnitt lautet "erledigt". Hier wird der Bearbeiter dieser Tabelle eintragen, ob er beim Lieferanten angerufen hat oder nicht. Bei einem "ja", verschwindet die Zahl bei "anrufen in X Tagen".
Tabelle "main"
Dieses Blatt stellt eine Zusammenfassung der Tabelle "checkliste" dar, also alle Lieferanten untereinander, die in der Tabelle "checkliste" mit einem "nein", also noch nicht erledigt, gekennzeichnet sind (per Knopfdruck, hier "aktualisieren").
Hier wird dann in Spalte D aufsteigend sortiert, sodass der Bearbeiter sieht, welchen Lieferanten er zuerst anrufen muss, in X Tagen.
Nun zur eigentlichen Problematik.
Meine alte Vorgehensweise war: Ich setze bei einem Lieferanten einen Startpunkt, also Zelle NO7 bspw., und lasse das Makro ab dieser Zelle die Werte in die "checkliste" kopieren.
Also: Inhalt (Bestellnummer) von Zelle NO7 in "checkliste" kopieren, dann beim Lieferanten wieder X Spalten nach rechts und Y Zeilen nach oben, dort steht das Shipping-Datum. Diesen Wert bitte kopieren in "checkliste" und dann wieder beim Lieferanten X Spalten nach rechts und Y Zeilen nach unten, dort wieder die neue Bestellnummer in "checkliste" kopieren.
Diese manuelle Vorgehensweise ist extrem langsam und lässt Excel auch gerne abstürzen. Des Weiteren ist es bspw. unnötig, Bestellungen von vor 1 Jahr bei jedem "Importieren"-Vorgang zu übernehmen. Genauso aber auch die "Platzhalter"-Bestellnummern weiter rechts (in der Zukunft).
Das Ganze muss allerdings idiotensicher sein, da damit Leute arbeiten werden, für die Excel ein zu groß geratener Taschenrechner ist.
Falls ihr weitere Infos brauchen solltet, hoffe ich, dass ich schnell genug bin, sie zu geben.
Viele Grüße und ein Danke vorneweg.
Marvin