Ich habe eine Tabelle mit 800000 Einträgen und ca. 20000 Filterwerten. Problem ist bei 10000 Werten ist Schluss und ich kann die gefilterten 20000 Werte nicht kopieren, meckert dann (man kann sie kopieren, aber nicht in die gleiche Excel-Instanz, dass muss dann eine andere, unabhängige Excel-Instanz sein und dadurch kann man nicht mit einem Makro arbeiten).
Na jedenfalls brauche ich nur die 1000 höchsten Werte von den 20000. Ich löse das aktuell mit kgrösste (A1:A800000;1000), kgrösste (A1:A800000;999)... usw. Problem ist, dass das zwar geht aber ewig dauert.
Kann man das irgendwie abkürzen? Kann leider beim Autofilter nicht einstellen: "nur die höchsten 1000 Werte" (Excel 2007).
Bin mir nicht sicher ob das per VBA schneller gehen könnte. Problem ist halt, dass von den 800000 Werten nur 20000 Werte Zahlen enthalten und davon brauche ich nur die 1000 höchsten Werte.
Aktuell arbeitet er alle Werte von A1:A800000 ab und ich sage ihm falls leer, nächste Zelle, also kürze schon ab. Leider dauert es immer noch ca. 5 Minuten bis er aus 800000 Werten von 20000 gefüllt sind, die 1000 höchsten Werte via kgrösste "filtert".
Hat jemand eine Idee? Leider kann ich die 20000 Werte nicht vorfiltern, da diese immer unterschiedlich hoch sind, sonst könnte ich die Werte ja nochmal vorfiltern (um im Endeffekt unter 10000 zu kommen)... geht hier aber nicht leider.