Freigeben über

Excel Probleme mit Textdatei Export

Anonym
2010-08-04T10:22:55+00:00

Hi,

Ich versuche eine Excel Datei als TExtdatei zu exportieren, das klappt auch wunderbar nur leider fügt Excel bei manchen Zeilen Anführungszeichen " hinzu. z.B. wenn eine Zeile auf einen Beistrich endet oder wenn geschwungene Klammern in der Zeile vorkommen.

In Excel steht z.B. in einer Zeile:

Hallo,

In der exportierten Textdatei steht dann:

"Hallo,"

mit Anführungszeichen

Gibt es dafür eine Lösung?

lg

Arret

Microsoft 365 und Office | Excel | Für Zuhause | Windows

Gesperrte Frage. Diese Frage wurde aus der Microsoft-Support-Community migriert. Sie können darüber abstimmen, ob sie hilfreich ist, aber Sie können keine Kommentare oder Antworten hinzufügen oder der Frage folgen.

0 Kommentare Keine Kommentare

5 Antworten

Sortieren nach: Am hilfreichsten
  1. Anonym
    2010-08-04T12:34:21+00:00

    Wenn Du es ohnehin mit VBA machst, könntest Du auch gleich die volle Kontrolle übernehmen und das Speichern selbst erledigen. Der unten stehende Code speichert die aktuelle Tabelle ohne Anführungszeichen ab - als Text-Datei mit "," als Trennzeichen zwischen den Spalten. Natürlich kannst Du stattdessen auch ";" oder vbTab oder anderes nehmen.

    Peter

    Sub ExportOhneAnfuerungszeichen()

       Dim r        As Long

       Dim arr      As Variant

       Dim file     As Variant

       Dim makeFile As String

       makeFile = "E:\test\export.txt"  'Bitte Pfad anpassen

       Set file = CreateObject("Scripting.FileSystemObject").CreateTextFile(makeFile, True, True)

       With ActiveSheet

          arr = .Range(.[A1], .UsedRange.Cells(.UsedRange.Cells.Count))

          If Not IsArray(arr) Then

             file.WriteLine arr

          Else

             For r = 1 To UBound(arr)

                file.WriteLine Join(WorksheetFunction.Index(arr, r, 0), ",")

             Next

          End If

       End With

       file.Close

    End Sub

    War diese Antwort hilfreich?

    4 Personen fanden diese Antwort hilfreich.
    0 Kommentare Keine Kommentare
  2. Anonym
    2010-08-04T12:33:15+00:00

    Hi Mark,

    Danke für deine Hilfe!

    Ich habe jetzt mal andere Text Exportoptionen ausprobiert leider escaped Excel immer.

    Ich habe aber entdeckt das wenn ich es als "Formatted Text (Space delimited) (*.prn)" exportiere Excel es nicht escaped! Das genügt für mich :)

    lg und danke

    Arret

    War diese Antwort hilfreich?

    2 Personen fanden diese Antwort hilfreich.
    0 Kommentare Keine Kommentare
  3. Anonym
    2010-08-04T11:23:38+00:00

    Hallo, Arret,

    Arret:

    > Es ist Excel 2007 und ich exportiere eigentlich mit einem Makro:

    > ActiveWorkbook.SaveAs Filename:=makeFile, FileFormat:=xlUnicodeText, CreateBackup:=False

    das liegt an dem Listentrennzeichen. Du könntest es für den Export in

    den Ländereinstellungen umstellen und danach wieder zurück ändern. Das

    ist umständlich, ich weiß, aber Excel versucht unbedingt, beim

    SpeichernAls vorhandene Listentrennzeichen durch "" zu "escapen".

    Gruß - Mark

    War diese Antwort hilfreich?

    0 Kommentare Keine Kommentare
  4. Anonym
    2010-08-04T10:46:49+00:00

    Hi!

    Es ist Excel 2007 und ich exportiere eigentlich mit einem Makro:

    ActiveWorkbook.SaveAs Filename:=makeFile, FileFormat:=xlUnicodeText, CreateBackup:=False

    lg

    Arret

    War diese Antwort hilfreich?

    0 Kommentare Keine Kommentare
  5. Anonym
    2010-08-04T10:30:31+00:00

    Hallo, Arret,

    Arret:

    > Ich versuche eine Excel Datei als TExtdatei zu exportieren, das klappt auch wunderbar nur leider fügt Excel bei manchen Zeilen Anführungszeichen "

    > hinzu. z.B. wenn eine Zeile auf einen Beistrich endet oder wenn geschwungene Klammern in der Zeile vorkommen.

    >

    > In Excel steht z.B. in einer Zeile:

    > Hallo,

    >

    > In der exportierten Textdatei steht dann:

    > "Hallo,"

    > mit Anführungszeichen

    welche Excel-Version und wie genau exportierst Du?

    Gruss - Mark

    War diese Antwort hilfreich?

    0 Kommentare Keine Kommentare