In der Firma, in der ich arbeite, haben wir eine Excel-Tabelle, um die Einkäufe zu erfassen, die das Unternehmen im letzten Jahr getätigt hat. Diese Tabelle hat ungefähr 1500 Zeilen und 30 Spalten.
Seit einigen Tagen ist das Filtern in diesem Blatt sehr langsam geworden. Es dauert etwa 5 Sekunden, um eine beliebige Spalte nach einem beliebigen Schlüsselwort zu filtern. Das ist ziemlich lang, weil dieses Blatt häufig gefiltert wird und es nervt. Das Blatt enthält keine Formeln oder Verweise auf andere Blätter oder Dateien. Bei Zelländerungen werden zwei Makros ausgeführt, aber das Deaktivieren beider Makros macht es nicht schneller.
Ich habe auch versucht, alle Zeilen außer einer zu löschen, aber das Anwenden des Filters auf die verbleibende Zeile dauert immer noch 5 Sekunden.
Hat jemand eine Idee, warum das so langsam sein könnte?
Antwort1
Dies geschieht normalerweise, weil Excel den Datensatz für viel größer hält, als er tatsächlich ist. Wenn beispielsweise jemand zur Zelle A1048576 navigiert und sie formatiert hat, obwohl sie möglicherweise nicht anders aussieht, denkt Excel jetzt, dass Sie über eine Million Zeilen haben. Testen Sie dies, indem Sie Zelle A1 auswählen und dann STRG + Ende drücken. Dadurch gelangen Sie zu der Zelle, die Excel für die letzte Zelle im Arbeitsblatt hält. Wenn dies das Problem ist, können Sie alle Zeilen und/oder Spalten nach dem Ende Ihrer tatsächlichen Daten löschen, die Datei speichern, schließen und erneut öffnen. Dadurch sollte Excel all diese leeren Zellen nicht mehr als Teil der Daten sehen. Wenn dies nicht funktioniert, sollte das Problem behoben sein, indem Sie Ihre Daten auswählen und in eine neue Datei einfügen.
Antwort2
- Alles auswählen ( Ctrl+ A)
- Gehen Sie zu Start -> Bearbeiten -> Löschen -> Formate löschen.
- Datei speichern und Filter erneut anwenden.
Fertig. Bei mir funktioniert es jedes Mal. Bitte lassen Sie mich wissen, ob es bei Ihnen funktioniert!
Antwort3
Es ist wahrscheinlich zu spät, aber schalten Sie Ihre automatischen Berechnungen aus. In VBA verwende ich diese beiden, schalte die automatischen Berechnungen aus, wende Filter an und schalte die automatischen Berechnungen dann wieder ein.
Sub automatic_update_on()
Application.Calculation = xlAutomatic
End Sub
Sub automatic_update_off()
Application.Calculation = xlManual
End Sub
Antwort4
In meinem Fall hat es geholfen, alle Kommentare zu entfernen. Die Filterzeit für eine Tabelle mit über 100.000 Einträgen wurde von 1,5 Minuten auf weniger als eine Sekunde reduziert.