Textdatei in Excel importieren und sortieren

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge
  • jacq
    Super-Moderator

    • 15.01.2012
    • 9744

    Textdatei in Excel importieren und sortieren

    Guten Abend zusammen,

    hier etwas nicht ganz so alltägliches.

    Ist hier vllt. jemand fit was Makros / VBA angeht?

    Ausgangslage ist die Textdatei, die wie unten im Anhang gezeigt immer die gleiche Anzahl an Informationen besitzt (Name, Vorname usw.), diese sollen nun in Excel importiert und in die hier entsprechenden Spalten eingeordnet werden.

    Ich meine gelesen zu haben, dass das über ein Makro machbar ist, bin aber selber froh, dass ich überhaupt mit Wenn-Dann-Funktionen und Sverweisen umgehen kann.

    Über Hilfestellung würde ich mich freuen!


    Viele Grüße,
    jacq
    Angehängte Dateien
    Viele Grüße,
    jacq

  • Christian Benz
    Administrator
    • 30.03.2003
    • 2990

    #2
    Hallo,

    Schnellschuß ohne Makro (dafür mit Notepad++ und regulären Ausdrücken):

    Textdatei öffnen und Suche/Ersetzen-Funktion mit folgendem starten:

    Suchmuster: \r\n
    Ersetzen mit: ,

    (Achtung: Es hängt vom Betriebssystem ab, wie die Zeilenschaltung aussieht, obiges ist typisch für Windows.)

    Das liefert dir die Textdatei als simple CSV-Datei, die du dann in einem Tabellenprogramm wie Excel oder Calc einlesen kannst (mit Komma als Trennzeichen).

    Obiges funktioniert nur dann, wenn alle Datenblöcke deiner Textdatei gleich aufgebaut sind, wie im Beispiel.

    Falls gewünscht, schicke mir die Datei einfach als Mailanhang zu, dann konvertiere ich's dir.

    Gruß,
    Christian

    Kommentar

    • jacq
      Super-Moderator

      • 15.01.2012
      • 9744

      #3
      Hallo Christian!

      Danke, das hört sich soweit doch schonmal gut an.

      Suchen und Ersetzen mit Notepad++ habe ich hinbekommen, einlesen in Excel auch, nun schaut es allerdings so aus, wie im Anhang gezeigt. Wie bekomme ich die Daten zu den Personen nun untereinander in die Spalten?

      EDIT: Ich benutze übrigens OO Calc.


      Gruß,
      jacq
      Angehängte Dateien
      Viele Grüße,
      jacq

      Kommentar

      • Christian Benz
        Administrator
        • 30.03.2003
        • 2990

        #4
        Hallo jacq,

        sieht so aus, als ob bei dir die Leerzeilen ebenfalls entfernt werden, dann steht vermutlich alles nur mehr in einer Zeile. (Bei mir hat's funktioniert.)

        Kann es eventuell sein, dass in deiner Textdatei in den leeren Zeilen noch Leerzeichen (Space) oder Tabulatoren vorhanden sind?

        Falls das der Fall ist, kannst du diese (vorher) mit folgendem Suchen/Ersetzen rauslöschen:

        Suche: [ \t]+\r\n
        Ersetzen: \r\n

        (Beim Suchmuster das Leerzeichen vor \t beachen.)

        Gruß,
        Christian

        Kommentar

        • jacq
          Super-Moderator

          • 15.01.2012
          • 9744

          #5
          Hallo Christian,

          in der Textdatei sind keine Leerzeichen vorhanden.
          Hier noch einmal mein Vorgehen.

          1. Öffnen der Textdatei mit Notepad++
          2. Suchen -> Ersetzen
          "Suchen nach: \r\n"
          "Ersetzen durch: ,"
          Haken bei "reguläre Ausdrücke" und "findet \r und \n"
          Alle ersetzen
          3. Öffnen der neuen Textdatei mit Calc
          Trennoptionen: Komma
          Ok

          Hm.. wo liegt der Fehler.

          EDIT: So schaut das Ergebnis in Notepad++ und der Import in Calc aus.

          Gruß,
          jacq
          Angehängte Dateien
          Zuletzt geändert von jacq; 13.01.2013, 23:47.
          Viele Grüße,
          jacq

          Kommentar

          • Christian Benz
            Administrator
            • 30.03.2003
            • 2990

            #6
            Hallo jacq,

            vielleicht hast du so Erfolg:

            Füge in alle Leerzeilen mit folgendem Suchen/Ersetzen ein Sonderzeichen (das sonst noch nirgendwo in deiner Datei vorkommt) ein:

            Suche: ^\r\n
            Ersetze mit: #\r\n

            Dann mach die obige Umwandlung:
            Suche: \r\n
            Ersetze mit: ,

            Anschließend machst du das Sonderzeichen wieder rückgängig zur Zeilenschaltung:

            Suche: #,
            Ersetze mit: \r\n

            Gruß,
            Christian

            Kommentar

            • jacq
              Super-Moderator

              • 15.01.2012
              • 9744

              #7
              Ha!

              Klasse Christian. Das hat doch tatsächlich wunderbar funktioniert! Riesen Dankeschön.
              Auch wenn ich mich wundere, warum es bei dir mit der ursprünglichen Umwandlung direkt geklappt hat.


              Viele Grüße,
              jacq
              Viele Grüße,
              jacq

              Kommentar

              • Christian Benz
                Administrator
                • 30.03.2003
                • 2990

                #8
                Hallo jacq,

                freut mich, dass es geklappt hat!

                Ehrlich gesagt, keine Ahnung, warum es bei mir nach "Methode 1" funktioniert. "Richtiger" ist ja eigentlich eher das Verhalten, das dein Notepad++ gezeigt hat.

                Gruß,
                Christian

                Kommentar

                • 1975reinhard
                  Erfahrener Benutzer
                  • 30.10.2008
                  • 338

                  #9
                  Hallo,

                  jetzt ist das Problem ja schon gelöst, aber ich finde, das geht mit Word einfacher: Da gibt es die Funktion "Text in Tabelle umwandeln".

                  Gruß
                  Reinhard
                  Angehängte Dateien
                  Forschungsgebiete:

                  waldviertel-genealogie.jimdo.com/
                  • NÖ (Waldviertel): Region Gmünd, Weitra, Schrems, Döllersheim

                  suedmaehren-genealogie.jimdo.com/
                  • Südmähren: Gebiet um Joslowitz

                  traunviertel-genealogie.jimdo.com/
                  • OÖ: Traunseeregion, Ampflwang, Ottnang,...

                  http://sudeten-genealogie.jimdo.com/
                  • Böhmen: Beneschau (bei Prag), Königgrätz, Nechanitz, Winterberg/Prachatitz
                  • Schlesien: Gebiet um Wigstadtl
                  • (Süd-)Mähren: Lispitz

                  Kommentar

                  Lädt...
                  X