AW: Zahlen wandeln sich in Datum um
14.09.2021 16:18:35
Peter
Also ich habe einfach mal Makro aufgenommen, wenn ich CSV-Datei (Hier "Test.csv") in bestehende Tabelle (hier ab Zelle B2) einfüge mit Vorgabe "Alle Spalten sind Text".
Dann kommt das raus:
With ActiveSheet.QueryTables.Add(Connection:="TEXT;F:\Downloads\Test.csv", Destination:=Range("$B$2"))
.Name = "Test"
.FieldNames = True
.RowNumbers = False
.FillAdjacentFormulas = False
.PreserveFormatting = True
.RefreshOnFileOpen = False
.RefreshStyle = xlInsertDeleteCells
.SavePassword = False
.SaveData = True
.AdjustColumnWidth = True
.RefreshPeriod = 0
.TextFilePromptOnRefresh = False
.TextFilePlatform = 850
.TextFileStartRow = 1
.TextFileParseType = xlDelimited
.TextFileTextQualifier = xlTextQualifierDoubleQuote
.TextFileConsecutiveDelimiter = False
.TextFileTabDelimiter = False
.TextFileSemicolonDelimiter = False
.TextFileCommaDelimiter = True
.TextFileSpaceDelimiter = False
.TextFileColumnDataTypes = Array(2, 2, 2)
.TextFileTrailingMinusNumbers = True
.Refresh BackgroundQuery:=False
End With
Da sind ein Haufen Defaults drin definiert.
Meiner Meinung nach reicht:
Range("B2").Select
With ActiveSheet.QueryTables.Add(Connection:="TEXT;F:\Downloads\Test.csv", Destination:=Range("$B$2"))
.AdjustColumnWidth = True
.TextFilePlatform = 850
.TextFileStartRow = 1
.TextFileParseType = xlDelimited
.TextFileTextQualifier = xlTextQualifierDoubleQuote
.TextFileCommaDelimiter = True
.Refresh BackgroundQuery:=False
End With
Ich selber lese solche Datein immer in VBA direkt ein und verwende die Werte gleich so, wie ich will...