ich muss die Ausbringung einiger Abteilungen aus dem SAP exportieren und in Excel die Ausbringung präsentieren.
Das Problem ist, dass Excel verstehen muss, dass ich den Tag nicht wie gewöhnlich von "00:00:00" bis "00:00:00" betrachten möchte. Der Tag beginnt für uns um "06:00:00" und endet am nächsten Tag um "06:00:00". Am Ende des Tages möchte ich die Gutmenge der Abt. "AA" ,"BB" und "CC" wissen. Ich habe es nicht mal für die Abt. "AA" es hinbekommen.
Eine Datei mit meinem Code füge ich bei. Ich danke Euch im Voraus für Eure Unterstützung.
07.02.2024, 09:30 (Dieser Beitrag wurde zuletzt bearbeitet: 07.02.2024, 09:36 von HKindler.)
Hi,
dafür braucht man doch kein VBA, das auch noch sehr langsam arbeitet (bei mir 36 Sekunden).
Es reicht die Formel B2[:B376]: =SUMMENPRODUKT(('2024'!$A$2:$A$1052="AA")*(('2024'!$B$2:$B$1052+'2024'!$C$2:$C$1052-0,25)>=A2)*(('2024'!$B$2:$B$1052+'2024'!$C$2:$C$1052-0,25)<(A2+1))*'2024'!$D$2:$D$1052)
Hier benötigt Excel zum Berechnen der 366 Formeln bei einem CalculateFullRebuild gerade mal 0,03 Sekunden. Selbst wenn ich es auf die 50.000 Zeilen der VBA-Routine ausdehne, dann sind es gerade mal 1,3 Sekunden.
Mit einer Hilfsspalte, die ('2024'!$B$2:$B$1052+'2024'!$C$2:$C$1052-0,25) einmalig berechnet, dürfte es noch etwas schneller werden - vor allem da man dann SUMMEWENNS auf die gesamten Spalten verwenden kann.
Gruß, Helmut
Win10 - Office365 / MacOS - Office365
Folgende(r) 1 Nutzer sagt Danke an HKindler für diesen Beitrag:1 Nutzer sagt Danke an HKindler für diesen Beitrag 28 • Tommiks
07.02.2024, 10:02 (Dieser Beitrag wurde zuletzt bearbeitet: 07.02.2024, 10:03 von derHoepp.
Bearbeitungsgrund: CodeTags ergänzt
)
(07.02.2024, 05:18)Tommiks schrieb: Wie ? Ich habe es nicht verstanden
Moin,
1. entferne zunächst den Filter. 2. Füge eine neue Spalte "Arbeitstag" hinzu 3. Die neue Spalte erhält die folgende Formel:
Code:
=GANZZAHL(B2+D2-ZEIT(6;0;0))
4. Erstelle eine Pivottabelle (Ribbon Einfügen-> Bereich Tabellen -> PivotTable) 5. In der Pivottabelle: - Arbeitstag in die Zeilen - Fertigungsstelle in die Spalten - GutMenge in die Werte 6. fertig; Kein VBA, Kein Rumgehampel.
Viele Grüße derHöpp
Folgende(r) 2 Nutzer sagen Danke an derHoepp für diesen Beitrag:2 Nutzer sagen Danke an derHoepp für diesen Beitrag 28 • HKindler, Tommiks