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

Forumthread: csv-Datei als txt-Datei öffnen

csv-Datei als txt-Datei öffnen
22.02.2008 09:30:00
Bark
Hallo zusammen,
wie kann ich per VBA eine csv-Datei vor dem öffnen als txt-Datei umwandeln?

Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: csv-Datei als txt-Datei öffnen
22.02.2008 09:35:00
Nepumuk
Hallo Bark,
so:
Public Sub test1()
    Name "C:\Test.csv" As "C:\Test.txt"
End Sub

Gruß
Nepumuk

Anzeige
AW: csv-Datei als txt-Datei öffnen
22.02.2008 19:55:00
Volti
Hallo Bark,
wozu ist die Aktion gut? Was willst Du erreichen?
Nach dem Vorschlag von Nepumuk wird die Datei lediglich umbenannt. Öffnen kann man sie in beiden Varianten.
Der gängige Unterschied zwischen diesen beiden Textdateiformen besteht lediglich im Feldtrenner, bei csv ist das das amerikanische Komma (Semikolon) und dem Tabulatorzeichen (ASCII 9).
Oder wolltest Du die csv-Datei in eine tabgetrennte Form umwandeln. Dann wird eine Einlesung in eine Variable, Replace der Semikola und anschließende Speicherung nötig sein.
Gruß
Karl-Heinz
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige
Anzeige

Infobox / Tutorial

csv-Datei als txt-Datei umwandeln


Schritt-für-Schritt-Anleitung

Um eine .csv-Datei in eine .txt-Datei umzuwandeln, kannst Du VBA verwenden. Hier ist eine einfache Schritt-für-Schritt-Anleitung:

  1. Öffne Excel und drücke ALT + F11, um den VBA-Editor zu öffnen.

  2. Klicke auf Einfügen > Modul, um ein neues Modul zu erstellen.

  3. Füge den folgenden Code in das Modul ein:

    Public Sub test1()
       Name "C:\Test.csv" As "C:\Test.txt"
    End Sub
  4. Schließe den VBA-Editor und kehre zu Excel zurück.

  5. Drücke ALT + F8, wähle test1 aus und klicke auf Ausführen.

Dieser Code wird die Datei lediglich umbenennen. Beachte, dass der Unterschied zwischen .csv und .txt vor allem im Feldtrenner und der Struktur liegt.


Häufige Fehler und Lösungen

  • Problem: Die Datei wird nur umbenannt, nicht umgewandelt.

    • Lösung: Das Umbenennen ist der erste Schritt. Wenn Du die Datei in ein bestimmtes Textformat (z.B. tabulatorgetrennt) umwandeln möchtest, musst Du die Inhalte entsprechend anpassen.
  • Problem: Ich kann die .txt-Datei nicht öffnen.

    • Lösung: Stelle sicher, dass Du die Datei mit einem Texteditor oder Excel öffnest. Manchmal sind die Standardanwendungen nicht korrekt eingestellt.

Alternative Methoden

  1. Mit Excel:

    • Öffne die .csv-Datei in Excel.
    • Wähle Datei > Speichern unter.
    • Wähle als Dateityp „Text (Tabstopp-getrennt) (*.txt)“ und speichere die Datei.
  2. Mit einem Texteditor:

    • Öffne die .csv-Datei in einem Texteditor (z.B. Notepad).
    • Wähle Datei > Speichern unter und ändere die Dateiendung von .csv zu .txt.

Praktische Beispiele

Um eine .csv-Datei, die durch Semikolons getrennt ist, in eine .txt-Datei umzuwandeln, kannst Du den folgenden VBA-Code verwenden, um die Semikolons durch Tabulatoren zu ersetzen:

Public Sub csvInTxtUmwandeln()
    Dim csvInhalt As String
    Dim txtInhalt As String
    Dim dateiPfad As String

    dateiPfad = "C:\Test.csv"
    Open dateiPfad For Input As #1
    Input #1, csvInhalt
    Close #1

    txtInhalt = Replace(csvInhalt, ";", vbTab)

    Open "C:\Test.txt" For Output As #2
    Print #2, txtInhalt
    Close #2
End Sub

Dieser Code liest den Inhalt der .csv-Datei und ersetzt die Semikolons durch Tabulatoren.


Tipps für Profis

  • Verwendung von Power Query: Du kannst Power Query nutzen, um Daten aus einer .csv-Datei zu importieren und sie dann in das gewünschte Format zu konvertieren.
  • Automatisierung: Wenn Du regelmäßig .csv-Dateien in .txt umwandeln musst, erstelle ein Makro in Excel, das dies automatisch für Dich erledigt.

FAQ: Häufige Fragen

1. Was ist der Unterschied zwischen .csv und .txt?
Die Hauptunterschiede liegen im Feldtrenner und der Datenstruktur. .csv verwendet typischerweise Kommas oder Semikolons, während .txt beliebige Trennzeichen verwenden kann.

2. Wie kann ich eine .csv-Datei in eine .pdf-Datei umwandeln?
Du kannst die .csv-Datei in Excel öffnen und dann Datei > Speichern unter wählen, um das Format auf PDF zu ändern. Alternativ kannst Du auch spezielle Software oder Online-Tools verwenden, um .csv in .pdf umzuwandeln.

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