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

Textdatei (.csv) über QueryTables importieren

Forumthread: Textdatei (.csv) über QueryTables importieren

Textdatei (.csv) über QueryTables importieren
24.11.2025 17:21:02
Roger Rabbit
Hallo zusammen,
ich importiere Text aus einer .csv-Datei mit nachfolgendem Code:
With ActiveSheet.QueryTables.Add(Connection:="TEXT;" & Application.GetOpenFilename, Destination:=Range("$A$1"))

.FieldNames = True
.RowNumbers = False
.FillAdjacentFormulas = False
.PreserveFormatting = True
.RefreshOnFileOpen = False
.RefreshStyle = xlInsertDeleteCells
.SavePassword = False
.SaveData = False
.AdjustColumnWidth = True
.RefreshPeriod = 0
.TextFilePromptOnRefresh = False
.TextFilePlatform = 65001
.TextFileStartRow = 1
.TextFileParseType = xlDelimited
.TextFileTextQualifier = xlTextQualifierDoubleQuote
.TextFileConsecutiveDelimiter = False
.TextFileTabDelimiter = True
.TextFileSemicolonDelimiter = True
.TextFileCommaDelimiter = False
.TextFileSpaceDelimiter = False
.TextFileColumnDataTypes = Array(1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
.TextFileTrailingMinusNumbers = False
.Refresh BackgroundQuery:=False
End With

Grundsätzlich klappt das problemlos, allerdings werden im Text z.T. Minuszeichen (-) als Aufzählungszeichen verwendet, die von Excel als Teil einer Formel interpretiert und mit #NAME? quittiert werden.
Kann ich das durch Anpassung des o.a. Codes verhindern?
Vorab danke für eure Unterstützung.

Gruß
Rüdiger
Anzeige

6
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Textdatei (.csv) über QueryTables importieren
24.11.2025 17:25:26
BoskoBiati
Hallo,

und warum importierst Du die Daten nicht mit PQ?

Gruß

Edgar
AW: Textdatei (.csv) über QueryTables importieren
24.11.2025 17:41:34
Roger Rabbit
Hallo Edgar,
danke für die schnelle Antwort. Aber ich gestehe, dass ich mit "PQ" als Alternative in Verbindung mit VBA nichts anfangen kann. Der von mir beschriebene Import ist ein Modul eines umfangreicheren VBA-Codes. Ließe sich das auch via "PQ" lösen?
Gruß
Rüdiger
Anzeige
AW: Textdatei (.csv) über QueryTables importieren
24.11.2025 21:02:42
Yal
Hallo zusammen,

es ist Power Query ("PQ"), was hier verwendet wird. Durch die Verwendung der Makrorekorder und die Tatsache, dass wir nur den Code sehen, ist es kaum erkennbar.

@Roger: unter "Daten", "Aus Datei", "Aus CSV" kannst Du, ohne den Makro-Rekorder anzustossen, eine Abfrage einrichten, die einen Abzug der Daten aus dem CSV festhält. Das Ergebnis ist eine Tabelle in Excel, die man per Rechtsklick aktualisieren kann, falls die csv-Datei unter dieselbe Namen erneuert wird. Da braucht man VBA nicht.

Bei dem Einrichten der Abfrage kommst Du in dem Power Query Editor. Dort kannst Du gezielt definieren, welche Datentyp dein Spalten haben sollen.
Power Query ist sehr stark, wenn es nur um Daten-Handlung geht. Da spart man sich viele VBA-Code.

Der im Forum meist zitierte PQ-Tutorial ist https://excelhero.de/power-query/power-query-ganz-einfach-erklaert/

VG
Yal
Anzeige
AW: Textdatei (.csv) über QueryTables importieren
25.11.2025 14:29:04
Roger Rabbit
Hallo Yal,
danke für die hilfreiche Erläuterung zu Power Query. Ich habe das Intro kurz überflogen und bin damit auf ganz neue Aspekte und Ansätze gestoßen.
Herzlichen Dank auch an Edgar, der das Thema "PQ" ins Spiel gebracht hat.
Gruß
Rüdiger
AW: Textdatei (.csv) über QueryTables importieren
24.11.2025 17:37:32
cysu11
Hi,

versuche mal, hier die betroffenen spalten mit statt der 1 mit einer 2 für Text zu ersetzen im Code:

.TextFileColumnDataTypes = Array(1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)


LG, Alexandra
Anzeige
AW: Textdatei (.csv) über QueryTables importieren
24.11.2025 17:58:13
Roger Rabbit
Hallo Alexandra,
das ist der entscheidende Hinweis!
An diesem Problem doktere ich schon eeeeeewig herum.
Dein Tipp hat auf Anhieb funktioniert und das Problem gelöst.
Ganz herzlichen Dank.
Gruß
Rüdiger
Anzeige
Anzeige
Live-Forum - Die aktuellen Beiträge
Datum
Titel
14.05.2026 13:31:09
14.05.2026 09:50:42
13.05.2026 19:14:18