wenn Textteil dann bestand abziehen
08.06.2018 19:38:08
Memph
Ich bekomme mal wieder was nicht hin.
KUZFORM Erklärung
In sheet1 wird in Spalte 4 per makro Text eingegeben (bsp. Sonnenbrille) und die Menge ( x1 oder x5)
Sobald das Wort und die Menge dort in der Zeile erscheint die per xlUp + 1 sich also immer verändert, soll in sheet 2 der Lagerbestand -X generiert werden. Wenn per Hand in der Tabelle im Nachhinein der eintrag gelöscht wird soll der alte Bestand wieder dastehen.
Im Grunde einfaches Sub Lager_change() und mit sverweis auch kein problem. Problem ist die Kombination aus allem und die Verbindung aller informationen in einer Zelle.
LANGE genaue Erklärung
Schwierigkeit ist:
2 Bestände müssen geändert werden Nämlich Haupt- und Nebenlager jeweils um X in Scheets("Lager")
In der Sheets("kasse")Spalte4 Zellevariabel steht nun "Sonnenbrille x1, Regenschirm x3, Hut x2" (genau so formatiert mit ", Text x?" und in einer Zelle)
Manchmal auch 5 sachen manchmal nur 1 Sache.
Hier soll eine variable das erste Wort (bsp. Sonnenbrille) speichern und in dem sheet Lager in Spalte 2 suchen. Hat er das Wort gefunden wird daneben in spalte 4 und 5 -x der Wert hinter dem x abgezogen. Danach wird nach Regenschirm gesucht und so weiter bis keine Wörter mehr enthalten sind. (wie deklariert man also ein Wort in einer Zelle? woher weiß excel wo die Information beginnt und wo sie endet?)
Am Ende, wenn möglich, sollte der Wert Lagerbestand sich wieder ändern, wenn händisch die Zeile gelöscht wurde. (Da nehme ich an, wird es nicht gehen, da das Dokument ja nichts vom alten wert weis.) Da wäre ich für ein Anwenderfreundlichen Vorschlag offen, sonst bleibt die fehlerquelle.
Vielleicht kann man das auch per Formel in der Tabelle integrieren worüber ich auch schon nachdachte, aber hier weis ich auch nicht wie das funktioniert. Da man ja nie weis was für ein Wort in der Zeile erscheint.
Zum Abschluß habe ich noch eine bsp. Exel beigefügt ohne Makros um bildlich darzustellen wie die 2 Tabellen aufgebaut sind.
https://www.herber.de/bbs/user/122023.xlsx
Ich danke schonmal für Eure Hilfe
Sollte es keine Möglichkeiten geben die Werte aus einer einzigen Zelle auszulesen muss ich mir was anderes einfallen lassen. Ich hoffe ihr habt eine Lösung.