Tabstopp-getrennte Textdatei aus Excel erstellen
Schritt-für-Schritt-Anleitung
Um eine Ausgabe als tabstopp-getrennte txt-Datei in Excel zu erstellen, kannst du den folgenden VBA-Code verwenden. Dieser Code ermöglicht es dir, Daten aus Excel in eine Textdatei zu exportieren, wobei die Werte durch Tabstopps getrennt werden.
-
Öffne Excel und drücke ALT + F11
, um den VBA-Editor zu öffnen.
-
Füge ein neues Modul ein, indem du mit der rechten Maustaste auf "VBAProject" klickst und "Einfügen" > "Modul" auswählst.
-
Kopiere den folgenden Code in das Modul:
Sub ExportAsTabDelimited()
Dim KorrDatei As String
Dim Zähler As Integer
Dim AnzahlKorrelationenPriv As Integer
Dim VonLBLand() As Variant
Dim ZuLBLand() As Variant
Dim KorrelationenPriv() As Variant
' Beispielinitialisierung
AnzahlKorrelationenPriv = 10 ' Anzahl der Korrelationen
ReDim VonLBLand(1 To AnzahlKorrelationenPriv)
ReDim ZuLBLand(1 To AnzahlKorrelationenPriv)
ReDim KorrelationenPriv(1 To AnzahlKorrelationenPriv, 1 To 1)
' Hier sollten die Daten populiert werden
KorrDatei = Application.GetSaveAsFilename("Dateiname.txt", "Text (Tabstopp-getrennt) (*.txt),*.txt")
If KorrDatei = False Then Exit Sub
Open KorrDatei For Output As #1
For Zähler = 1 To AnzahlKorrelationenPriv
Write #1, Chr(34) & VonLBLand(Zähler) & Chr(34) & vbTab & Chr(34) & ZuLBLand(Zähler) & Chr(34) & vbTab & Application.Round(KorrelationenPriv(Zähler, 1), 6)
Next Zähler
Close #1
End Sub
-
Passe die Variablen VonLBLand
, ZuLBLand
und KorrelationenPriv
an deine Bedürfnisse an.
-
Führe das Skript aus, um die Daten als tabstopp-getrennte Textdatei zu speichern.
Häufige Fehler und Lösungen
Alternative Methoden
Falls du nicht mit VBA arbeiten möchtest, kannst du auch die Funktion "Text in Spalten" in Excel nutzen:
- Speichere die Daten zunächst als CSV-Datei.
- Öffne die CSV-Datei in Excel.
- Gehe zu "Daten" > "Text in Spalten".
- Wähle "Getrennt" und klicke auf "Weiter".
- Wähle "Tabulator" als Trennzeichen und klicke auf "Fertig stellen".
- Speichere die Datei erneut als txt-Datei.
Praktische Beispiele
Angenommen, du hast die folgenden Daten in deinen Excel-Zellen:
VonLBLand |
ZuLBLand |
KorrelationenPriv |
.MSCIAT0CS |
.MSCIAT |
0.5 |
.MSCIAT0HC |
.MSCIAT |
0.43 |
Nach dem Ausführen des obigen VBA-Codes wird die txt-Datei wie folgt aussehen:
".MSCIAT0CS" ".MSCIAT" 0.5
".MSCIAT0HC" ".MSCIAT" 0.43
Diese Datei kann dann von anderen Programmen, wie einem C++ Tool, korrekt eingelesen werden.
Tipps für Profis
- Überprüfe die Ländereinstellungen deines Excel, um sicherzustellen, dass Tabstopps korrekt interpretiert werden.
- Nutze die
Debug.Print
-Anweisung im VBA, um Werte während der Ausführung zu überprüfen.
- Erwäge, die Ausgabe als .csv zu speichern und mit einem Texteditor nachträglich die Trennzeichen zu ändern, wenn du mit großen Datenmengen arbeitest.
FAQ: Häufige Fragen
1. Wie kann ich sicherstellen, dass Excel die Tabstopps korrekt erkennt?
Stelle sicher, dass du Chr(34)
um deine Werte verwendest, um sie in Anführungszeichen zu setzen.
2. Kann ich auch andere Trennzeichen verwenden?
Ja, du kannst anstelle von vbTab
auch andere Trennzeichen einfügen, indem du einfach den entsprechenden Code in den VBA-Code schreibst.
3. Funktioniert das auch in älteren Excel-Versionen?
Ja, die grundlegenden VBA-Befehle sind in den meisten Excel-Versionen verfügbar, jedoch könnten einige Funktionen variieren.