Live-Forum - Die aktuellen Beiträge
Datum
Titel
24.04.2024 19:29:30
24.04.2024 18:49:56
24.04.2024 17:19:09
Anzeige
Archiv - Navigation
1744to1748
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

VBA Artikel zusammenfassen

VBA Artikel zusammenfassen
04.03.2020 15:04:06
Max
Hallo zusammen,
ich versuche für das Studium die täglich zu bearbeitende Liste zu automatisieren. Leider fehlen mir gute VBA Kenntnisse um diese Aufgabe zu lösen.
Ich hoffe ich finde hier Rat, wie ich das Problem angehen kann.
Hier befindet sich die Beispieldatei mit den Artikeln:
https://www.herber.de/bbs/user/135612.xlsx
Es finden sich 2 Reiter in der Datei. Der erste Reiter "Artikel Ausganszustand" zeigt die Tabelle wie sie vor der Bearbeitung aussieht. Der zweite Reiter "Sollzustand" zeigt das gewünschte Ergebnis.
Es soll je Artikelgruppe (farblich hervorgehoben) jene Zeilen zusammengefasst werden, welche in Spalte B "Tage Verzug" = 1 ist, das heisst einen Tag Verzug bei der Lieferung. Die Zeilen mit Verzug = 1 sollen gelöscht werden, aber vorher die "Menge" und "Anzahl Positionen" je Artikelgruppe zu der Zeile mit -1 oder 0 Tagen Verzug addiert werden.
Im Fall der grünen Gruppe 6573 kann auch die "Tage Verzug" = 0 (Zeile 9) mit gelöscht werden, die die Summe auf Zeile 8 bezogen werden.
Ich hoffe die angehängte Beispieldatei zeigt das deutlicher.
Schöne Grüße
Max

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

Betreff
Datum
Anwender
Anzeige
AW: VBA Artikel zusammenfassen
04.03.2020 16:11:11
guennih
Vorweg: Löschen von Quelldate ist oft schlecht.
deshalb der Weg in einer eigenen Tabelle aber ohne VBA
1 Hilfsspalte
+ Pivottabelle
Schönheitsfehler: gibt keinen negativen Verzug
https://www.herber.de/bbs/user/135619.xlsx
AW: VBA Artikel zusammenfassen
04.03.2020 16:53:32
Max
Hallo guennih,
herzlichen Dank für diesen schlanken Lösungsansatz!
Das Ergebnis ist genau das, was erwünscht ist.
Aber, in der Pivotvariante sind zB die Artikelnummern in einem Zellbereich zusammengefasst. Diese Tabelle soll dann im zweiten Arbeitsgang in ein Programm geladen werden, was die Werte verarbeitet. Allerdings wären dann die Artikelnummer je Zeile einzelnd erfoderlich, da die Tabelle zum Teil bis zu 200 und mehr Zeilen hat und die Artikelnummern dann wieder von Hand in die einzelnen Zeilen kopiert werden müssten?
Die Zeilen können ruhig gelöscht werden, damit das Format der Originaltabelle so erhalten bleibt. Ich ziehe jedes Mal eine Kopie vor der Bearbeitung, damit geht so gesehen nichts verloren.
Gibt es eine VBA-Variante, damit das Format der Tabelle erhalten bleibt?
Danke für die Unterstützung!
Grüße
Max
Anzeige
AW: VBA Artikel zusammenfassen
05.03.2020 10:57:16
guennih
Natürlich gehts auch per VBA.
Wie lange wird denn Deine Liste?
Der Beispielcode ist m.E. nicht für sehr lange Listen geeignet:
https://www.herber.de/bbs/user/135634.xlsm
AW: VBA Artikel zusammenfassen
05.03.2020 13:49:33
Max
Hallo guennih,
ich bin schwer beeindruckt. Das ist es!
Ich habe lediglich die eine Zeile angepasst:
If Reference.Offset(0, 1) -1 Then
damit alle minus Tage (zu frühe Lieferungen) auch erhalten bleiben.
Die Tabelle kann manchmal bis 1000 Zeilen haben. Warum fragst du, ändert sich dann die Logik wenn es zB. 5000 oder mehr Zeilen werden sollten in Zukunft?
Grüße
Max
Anzeige
AW: VBA Artikel zusammenfassen
05.03.2020 14:48:14
guennih
möglicherweise dauert das zu lange.
Dann müsste man auf die Pivot-Lösung gehen, weil die als integrierte Funktion schneller ist.
AW: VBA Artikel zusammenfassen
06.03.2020 15:53:46
Max
Hallo guennih,
habe mal zum Test 50.000 Zeilen eingefügt, um zu sehen was passiert.
Excel hat sich verabschiedet, hängt dann irgendwann einfach :-)
Mit Pivot bin ich mir nicht sicher, wegen den Artikelnummern, die dann nicht in jeder Zeile eintragen werden, oder ich dann bei 1000 Zeilen zB diese von Hand "nachziehen" müsste?
Grüße
Max
AW: VBA Artikel zusammenfassen
11.03.2020 10:19:15
guennih
Wie bereits geschrieben,
den Pivot kann man schon so einstellen.
Habs jetzt gesucht und gefunden:
Userbild
so sieht das dann aus:
Userbild
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige