Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: mehr als 1 Mio. Zeilen

mehr als 1 Mio. Zeilen
johndoe243
Guten morgen allerseits,
ich habe eine Textdatei (txt), in der sich eine Liste mit ca. 2 Millionen Zeilen befindet.
Diese möchte ich in Excel einfügen, wobei ja lediglich ca. 1Mio. eingespeist werden.
Nun einfach eine Grenze im txt zu setzen, von dort die eine Hälfte zu löschen ist sehr umständlich/aufwändig.
Womöglich hat jemand eine Idee? Wenn ich alles markiere, nimmt er ja immer nur die 1. Million.
Danke für eine Rückmeldung,
sebastian
Anzeige

1
Beitrag zum Forumthread
Beitrag zu diesem Forumthread

Betreff
Benutzer
Anzeige
AW: mehr als 1 Mio. Zeilen
21.09.2010 11:03:53
mumpel
Hallo!
Keine Chance. Bei 1048576 Zeilen ist schluss. Du könntest die Daten per VBA importieren. Hierbei die erste Hälfte in Tabelle1, die andere in Tabelle2. Oder Spaltenweise. Die zweite Hälfte einfach in die nächsten ungenutzten Spalten. Im Forenarchiv (oder Google) findest Du Beispiele zum Importieren per VBA.
Gruß, René
Anzeige
;

Forumthreads zu verwandten Themen

Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige
Anzeige

Infobox / Tutorial

Mehr als 1 Million Zeilen in Excel verwalten


Schritt-für-Schritt-Anleitung

Um eine Textdatei mit mehr als 1 Million Zeilen in Excel zu importieren, befolge diese Schritte:

  1. VBA-Editor öffnen: Drücke ALT + F11, um den VBA-Editor zu öffnen.

  2. Neues Modul erstellen: Klicke auf Einfügen > Modul.

  3. Code einfügen: Kopiere den folgenden Code in das Modul:

    Sub ImportTextFile()
        Dim ws1 As Worksheet, ws2 As Worksheet
        Set ws1 = ThisWorkbook.Sheets(1) ' Tabelle1
        Set ws2 = ThisWorkbook.Sheets(2) ' Tabelle2
    
        ' Hier den Pfad zur Textdatei anpassen
        Open "C:\dein\pfad\datei.txt" For Input As #1
        Dim i As Long
        i = 1
        Do While Not EOF(1)
            Line Input #1, txtLine
            If i <= 1048576 Then
                ws1.Cells(i, 1).Value = txtLine
            Else
                ws2.Cells(i - 1048576, 1).Value = txtLine
            End If
            i = i + 1
        Loop
        Close #1
    End Sub
  4. Makro ausführen: Schließe den VBA-Editor und führe das Makro aus. Damit werden die ersten 1.048.576 Zeilen in Tabelle1 und die restlichen in Tabelle2 eingefügt.


Häufige Fehler und Lösungen

  • Fehler: "Die Datei kann nicht geöffnet werden"

    • Überprüfe den Dateipfad im Code. Stelle sicher, dass die Datei existiert und der Pfad korrekt ist.
  • Fehler: Daten werden nicht vollständig importiert

    • Achte darauf, dass die Textdatei nicht beschädigt ist und dass der Code keine syntaktischen Fehler aufweist.

Alternative Methoden

Wenn Du keine VBA-Lösungen verwenden möchtest, kannst Du auch andere Methoden ausprobieren:

  • Daten aufteilen: Teile die Textdatei manuell in zwei Teile, sodass jeder Teil weniger als 1 Million Zeilen enthält.

  • Datenbanksoftware verwenden: Nutze eine Datenbanksoftware wie Microsoft Access, um die Daten zu importieren und zu verwalten. Access kann mit mehr als 1 Million Zeilen umgehen und ermöglicht eine einfachere Datenbearbeitung.


Praktische Beispiele

Stell Dir vor, Du hast eine große Textdatei mit Log-Daten. Mit dem oben beschriebenen VBA-Script kannst Du die ersten 1 Million Zeilen in Excel importieren und die restlichen in einer zweiten Tabelle für die Analyse behalten.


Tipps für Profis

  • Optimierung des Codes: Wenn Du regelmäßig große Datenmengen importierst, optimiere den VBA-Code durch das Deaktivieren von Bildschirmaktualisierungen und Berechnungen während des Imports.

  • Verwendung von Arrays: Statt jede Zeile einzeln zu schreiben, kannst Du die Daten in ein Array laden und anschließend in einem Rutsch in das Arbeitsblatt übertragen. Das beschleunigt den Importprozess erheblich.


FAQ: Häufige Fragen

1. Wie viele Zeilen kann Excel maximal verarbeiten?
Excel hat eine maximale Zeilenanzahl von 1.048.576 pro Tabelle.

2. Was passiert, wenn ich versuche, mehr als 1 Million Zeilen in eine Excel-Tabelle zu importieren?
Excel wird nur die ersten 1 Million Zeilen importieren und die restlichen ignorieren. Daher ist es wichtig, die Daten vorher aufzuteilen oder eine alternative Methode zu verwenden.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige