Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Excel Datei wird sehr groß beim Speichern

Excel Datei wird sehr groß beim Speichern
Johannes
Hallo,
ich habe eine Excel-Mappe mit einigen (ca. 30) Sheets. In diesen Sheets referenziere ich externe Daten (csv-Dateien). Insgesamt sind diese Dateien ca.. 100kb groß. Es werden allerdings auch noch Pivottabellen auf Basis dieser Daten gefüllt.
Wenn ich jetzt diese Excelmappe speichere, dauert es sehr lang und sie ist danach ca. 80 MB groß (vorher 2MB). Woran kann das liegen?
Viele Grüße,
Johannes
Anzeige

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Benutzer
Anzeige
AW: Excel Datei wird sehr groß beim Speichern
23.10.2010 01:53:57
Daniel
Hallo Johannes
Das klingt, als ob jeweils das ganze Tabellenblatt benutzt wird. Verwende mal bei einem Tabellenblatt die Tastenkmbination STRG&Ende. damit wird die letzte aktive Zelle "angesprungen". Falls es sich dabei nicht um die unterste Zeile und der letzten Spalte Deines Import handelt, kannst Du folgendes Makro verwenden (nicht von mir):
Public Sub ResetLastCell()
' Diese Prozedur setzt die letzte Zelle des aktiven Tabellenblattes zurück
' Original-Code: Microsoft Corporation
' Anpassungen:   Philipp von Wartburg
Dim rngLastCell As Range
Dim rowstep As Integer
Dim colstep As Integer
'Aktuelle letzte Zelle des aktiven Blattes merken
Set rngLastCell = Cells.SpecialCells(xlLastCell)
'Adresse der aktuellen letzten Zelle in der Statusleiste anzeigen
Application.StatusBar = "Letzte Zelle: " & rngLastCell.Address
'Variablen rowstep und colstep initialisieren
rowstep = -1
colstep = -1
'Schleife durchlaufen bis letzte Zelle gefunden oder Zelle A1 erreicht ist
While (rowstep + colstep  0) And (rngLastCell.Address  "$A$1")
'Prüfen ob die momentane Spalte eine Zelle mit Daten enthält
If Application.CountA(Range(Cells(1, rngLastCell.Column), rngLastCell)) > 0 Then _
colstep = 0
'Prüfen ob die momentane Zeile eine Zelle mit Daten enthält
If Application.CountA(Range(Cells(rngLastCell.Row, 1), rngLastCell)) > 0 Then _
rowstep = 0
'Objektpointer rngLastCell auf die neue Position setzen
Set rngLastCell = rngLastCell.Offset(rowstep, colstep)
'Adresse der "neuen" letzten Zelle in der Statusleiste anzeigen
Application.StatusBar = "Letzte Zelle: " & rngLastCell.Address
Wend
'Unbenutzte Spalten leeren und dann löschen
With Range(Cells(1, rngLastCell.Column + 1), "IV65536")
Application.StatusBar = "Lösche Spalten: " & .Address
.Clear
.Delete
End With
'Unbenutzte Zeilen leeren und dann löschen
With Rows(rngLastCell.Row + 1 & ":65536")
Application.StatusBar = "Lösche Zeilen: " & .Address
.Clear
.Delete
End With
Set rngLastCell = Nothing
'Neue letzte Zelle selektieren
Cells.SpecialCells(xlLastCell).Select
'Statusleiste zurücksetzen und neue letzte Zelle ausgeben
Application.StatusBar = False
MsgBox "Die neue letzte Zelle besitzt die Adresse " & _
Cells.SpecialCells(xlLastCell).Address(False, False) & ".", vbInformation
End Sub
Du müsstest dieses Makro laufen lassen (auf jedem Tabellenblatt) und im Anschluss speichern und schliessen. Deine Datei müsste nun kleiner sein und die Tastenkombination die letzte Zeile und Spalte des Imports aktivieren
Ansonsten hätte ich spontan auch keine Idee, warum Deine Tabelle so gross wird
Grüsse
Daniel
Anzeige
AW: Excel Datei wird sehr groß beim Speichern
26.10.2010 14:25:06
Johannes
Danke für die Antwort. Im Endeffekt lag es daran, dass ich per Makro ein Resize auf Range("A1").End(xldown).Select
gemacht habe, das, wenn die Datei mit den externen Daten nicht vorhanden war auf alle 65k Zeilen resized hat. Ich habe jetzt stattdessen Range("A65536").End(xlup).Select
verwendet und das Problem tritt nicht mehr auf.
Grüße,
Johannes
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Excel Datei wird sehr groß beim Speichern


Schritt-für-Schritt-Anleitung

  1. Überprüfe die letzte aktive Zelle: Drücke STRG + Ende, um die letzte aktive Zelle zu finden. Manchmal wird das gesamte Tabellenblatt verwendet, auch wenn es leer aussieht.

  2. Makro ausführen: Nutze das folgende Makro, um unbenutzte Zeilen und Spalten zu löschen:

    Public Sub ResetLastCell()
       Dim rngLastCell As Range
       Set rngLastCell = Cells.SpecialCells(xlLastCell)
       Application.StatusBar = "Letzte Zelle: " & rngLastCell.Address
       ' Unbenutzte Spalten leeren
       With Range(Cells(1, rngLastCell.Column + 1), "IV65536")
           .Clear
           .Delete
       End With
       ' Unbenutzte Zeilen leeren
       With Rows(rngLastCell.Row + 1 & ":65536")
           .Clear
           .Delete
       End With
       Application.StatusBar = False
       MsgBox "Die neue letzte Zelle besitzt die Adresse " & _
       Cells.SpecialCells(xlLastCell).Address(False, False) & ".", vbInformation
    End Sub
  3. Speichern und Schließen: Nach dem Ausführen des Makros speichere die Datei und schließe Excel.


Häufige Fehler und Lösungen

  • Excel-Datei wird immer größer: Wenn Deine Datei plötzlich sehr groß wird, könnte es an unbenutzten Zellen liegen, die nicht gelöscht wurden. Stelle sicher, dass das Makro erfolgreich ausgeführt wurde.

  • CSV-Datei zu groß für Excel: Wenn Du externe CSV-Dateien einfügst, achte darauf, dass diese nicht zu viele Daten enthalten, da sie die Größe Deiner Excel-Datei erheblich erhöhen können.

  • Excel-Tabelle zu groß: Überprüfe, ob Du Versuche machst, auf leere Bereiche zuzugreifen, was zu einer unerwarteten Vergrößerung der Datei führen kann.


Alternative Methoden

  • Datenbereinigung: Bevor Du Daten importierst, bereinige die CSV-Datei, um sicherzustellen, dass nur notwendige Daten importiert werden.

  • Vermeide unnötige Formate: Wenn Du Formatierungen verwendest, die Du nicht benötigst, entferne diese, um die Dateigröße zu reduzieren.


Praktische Beispiele

  • Beispiel für eine große Excel-Datei: Du hast eine Excel-Datei mit 30 Sheets, und nach dem Speichern ist die Datei plötzlich sehr groß. Indem Du das oben genannte Makro anwendest, kannst Du die Dateigröße erheblich reduzieren.

  • CSV-Daten importieren: Wenn Du eine CSV-Datei mit großen Datenmengen hast, achte darauf, die richtigen Bereiche auszuwählen, um die Performance der Excel-Datei nicht negativ zu beeinflussen.


Tipps für Profis

  • Regelmäßige Wartung: Führe regelmäßig Wartungsmaßnahmen durch, um sicherzustellen, dass Deine Excel-Datei nicht unnötig groß wird. Dies kann das Löschen unbenutzter Zeilen und Spalten sowie das Bereinigen von Formaten umfassen.

  • Verwendung von ._xls-Dateien: Sei vorsichtig mit Dateien, die im ._xls-Format vorliegen. Diese können manchmal zusätzliche Daten enthalten, die die Dateigröße erhöhen.


FAQ: Häufige Fragen

1. Warum ist meine Excel-Datei so groß?
Die Größe einer Excel-Datei kann durch unbenutzte Zellen, viele Formatierungen oder große Datenmengen verursacht werden.

2. Was ist eine ._xls-Datei?
Eine ._xls-Datei ist typischerweise eine Datei, die im Excel-Format gespeichert wurde, aber möglicherweise zusätzliche Informationen oder Metadaten enthält, die die Dateigröße erhöhen können.

3. Was kann ich tun, wenn meine Excel-Datei zu groß ist?
Verwende das oben genannte Makro, um unbenutzte Zeilen und Spalten zu entfernen, und überprüfe, ob Du unnötige Daten importiert hast.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige