11.11.2020, 12:01
Hallo zusammen,
ich habe schon einiges abgesucht - Aber leider ohne Erfolg.
Ich habe eine Tabelle mit einer Uhrzeit, Bauteilnummer, Anlage und ein Entscheid wie der Prozess abgeschlossen wurde. Das habe ich für ca. 10.000 Datensätze (immer ein Tag). Es gibt ca 20 verschiedene Anlagen. Ein Bauteil kann mehrmals an einer Anlage gewesen sein, beim ersten mal war es vll. ok beim zweiten mal ggf. nok.
Ich "will" jetzt eine Tabelle haben, in der aufgelistet ist, wie viele Bauteile OK bzw. NOK an der Anlage 1,2,3,4... war. Aktuell ziehe ich über die Datentabelle eine PIVOT. Somit erhalte ich z.B. zu einer Bauteilnummer das dass Bauteil 1 mal OK bzw. 1 NOK war. Die Anlage selektiere ich über die Filter.
Mit einer Wenn Funktion lege ich fest, dass immer das schlechteste Ergebnis übernommen wird. (Was prinzipiell falsch ist, ich müsste auf die Uhrzeit gehen und das letzte Ergebnis nehmen.)
Das Vorgehen funktioniert auch soweit (außer das mit dem Faktor der Uhrzeit), bei 10.000 Datensätzen ist das aber Extrem langsam. Vorallem wenn ich noch weitere Berechnungen mache, wie z.B. die Schicht anhand der Uhrzeit zu errechnen. Des Weiteren brauche ich für jede Anlage eine neue Pivottabelle (?)
Gibt es da eine VBA Lösung?
Ich habe es zwar geschafft die Bauteilnummern mit einem Skript zu durchlaufen und mit IF zu prüfen ob es auf der Anlage war, aber doppelte Meldungen (also ggf. NOK und im Anschluss OK) zählt er natürlich mit.
Bin in VBA "noch" nicht so bewandert.
Ein Beispiel mit meinem _skript_ habe ich angehangen.
Vielen Dank für eure Anregungen im voraus.
ich habe schon einiges abgesucht - Aber leider ohne Erfolg.
Ich habe eine Tabelle mit einer Uhrzeit, Bauteilnummer, Anlage und ein Entscheid wie der Prozess abgeschlossen wurde. Das habe ich für ca. 10.000 Datensätze (immer ein Tag). Es gibt ca 20 verschiedene Anlagen. Ein Bauteil kann mehrmals an einer Anlage gewesen sein, beim ersten mal war es vll. ok beim zweiten mal ggf. nok.
Ich "will" jetzt eine Tabelle haben, in der aufgelistet ist, wie viele Bauteile OK bzw. NOK an der Anlage 1,2,3,4... war. Aktuell ziehe ich über die Datentabelle eine PIVOT. Somit erhalte ich z.B. zu einer Bauteilnummer das dass Bauteil 1 mal OK bzw. 1 NOK war. Die Anlage selektiere ich über die Filter.
Mit einer Wenn Funktion lege ich fest, dass immer das schlechteste Ergebnis übernommen wird. (Was prinzipiell falsch ist, ich müsste auf die Uhrzeit gehen und das letzte Ergebnis nehmen.)
Das Vorgehen funktioniert auch soweit (außer das mit dem Faktor der Uhrzeit), bei 10.000 Datensätzen ist das aber Extrem langsam. Vorallem wenn ich noch weitere Berechnungen mache, wie z.B. die Schicht anhand der Uhrzeit zu errechnen. Des Weiteren brauche ich für jede Anlage eine neue Pivottabelle (?)
Gibt es da eine VBA Lösung?
Ich habe es zwar geschafft die Bauteilnummern mit einem Skript zu durchlaufen und mit IF zu prüfen ob es auf der Anlage war, aber doppelte Meldungen (also ggf. NOK und im Anschluss OK) zählt er natürlich mit.
Bin in VBA "noch" nicht so bewandert.
Ein Beispiel mit meinem _skript_ habe ich angehangen.
Vielen Dank für eure Anregungen im voraus.