Clever-Excel-Forum

Normale Version: Perfromance bei "Big Data" verbessern
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hey Leute,

ich habe hier eine Arbeitsmappe mit sehr, sehr vielen Daten (mehrere 100.000 Zellen).

Nach jeder Änderung möchte Excel alles neu berechnen was mittlerweile jedes mal ~5 Minuten dauert.

Beim öffnen der Datei kommt mittlerweile auch, dass mit den vorhandenen Ressourcen nicht alles geöffnet werden kann.

Gibt es eine Möglichkeit / ein Addon o.ä. das mir hier irgendwie hilft die Anwendung performanter zu machen?

Und ja - ich weiß, dass Datenbanken für solche Themen besser geeignet wären.
Hola,

stell die Berechnung auf Manuell.
Ansonsten, wie soll bei Infos gezielt geholfen werden. Das Einzige was wir wissen ist: die Tabelle ist groß. Keinerlei Infos zum Inhalt, zu Formeln, zu evtl. bedingten Formatierungen....

Gruß,
steve1da
Hi,

ohne zu wissen, was alles in deiner Datei steckt (welche Formeln, bedingte Formatierung usw., sonstiger farblicher Schnickschnack) nur allgemein:

1. Vermeide volatile Formeln und Funktionen (Lesestoff: https://www.online-excel.de/excel/singsel.php?f=171)
2. Beschränke dich auf ein Minimum (besser vermeiden) an bF
3. Speichere deine Datei als Binärdatei (Endung .xlsb) ab. Dies verringert die Dateigröße schon mal bis fast auf die Hälfte
4. Schalte in den Optionen die automatische Berechnung aus
Es werden hauptsächlich summewenns() verwendet.

bF wird nicht verwendet.

Die Dtaei ist mit 15 MB noch überschaubar.

Excel 2010


Ich benötige die Berechnungen schon - allerdings nicht jedes mal die komplette Arbeitsmappe neu sondern einfach nur die eine (letzte) eingegebene Formel soll berechnet werden.
Hi,



Zitat:hauptsächlich summewenns()

und was noch? Formeln werden nämlich nicht immer neu berechnet.


Zitat:Die Dtaei ist mit 15 MB noch überschaubar.


eigentlich nicht!
Die Datei enthällt zuviel 'invisible' Bilder, conditional formatting und Named Ranges.

Code:
Sub M_snb()
   For Each it In Sheets
      MsgBox "shapes " & it.Shapes.Count & vbLf & "formatconditions  " & Sheet1.Cells.FormatConditions.Count
   Next
  
   MsgBox "named ranges " & Names.Count
End Sub