anton44
Verenigingslid
- Lid geworden
- 20 mei 2005
- Berichten
- 1.780
In Array 9 en 11 van het te importeren bestand zijn bedragen opgenomen met een punt (.) als DecimaalSeparator.
Deze moeten omgezet worden naar bedragen met een komma (,) als DecimaalSeparator
De toevoeging van de regel .TextFileDecimalSeparator = "." geeft niet het bedoelde resultaat. Zie script "Beoogde code"
Het script "Macro1" opgenomen met de macrorecorder werkt wel maar heeft in het verdere verloop nadelige effecten.
Hoe moet het script "Beoogde code" aangepast worden om mijn doel te bereiken?
Deze moeten omgezet worden naar bedragen met een komma (,) als DecimaalSeparator
De toevoeging van de regel .TextFileDecimalSeparator = "." geeft niet het bedoelde resultaat. Zie script "Beoogde code"
Het script "Macro1" opgenomen met de macrorecorder werkt wel maar heeft in het verdere verloop nadelige effecten.
Hoe moet het script "Beoogde code" aangepast worden om mijn doel te bereiken?
Code:
' Beoogde code
ActiveWorkbook.Worksheets("Import").Select
With ActiveSheet.QueryTables.Add(Connection:="TEXT;" & TempName1, Destination:=Range("$A$8"))
.TextFileStartRow = 1
.TextFilePlatform = 1252
.TextFileParseType = xlDelimited
.TextFileTextQualifier = xlTextQualifierDoubleQuote
.TextFileConsecutiveDelimiter = False
.TextFileTabDelimiter = True
.TextFileSemicolonDelimiter = True
.TextFileCommaDelimiter = False
.TextFileSpaceDelimiter = False
.TextFileColumnDataTypes = Array(4, 2, 2, 2, 2, 2, 2, 2, 1, 2, 1, 4, 4, 2, 2, 2, 2, 2, 2)
.TextFileTrailingMinusNumbers = True
.TextFileDecimalSeparator = "."
.Refresh BackgroundQuery:=False
End With
Code:
Sub Macro1()
Workbooks.OpenText Filename:= _
"D:\Downloads\Import.txt", Origin:=xlMSDOS, _
StartRow:=1, DataType:=xlDelimited, TextQualifier:=xlDoubleQuote, _
ConsecutiveDelimiter:=False, Tab:=False, Semicolon:=True, Comma:=False _
, Space:=False, Other:=False, FieldInfo:=Array(Array(1, 1), Array(2, 1), _
Array(3, 1), Array(4, 1), Array(5, 1), Array(6, 1), Array(7, 1), Array(8, 1), Array(9, 1), _
Array(10, 1), Array(11, 1), Array(12, 1), Array(13, 1), Array(14, 1), Array(15, 1), Array( _
16, 1), Array(17, 1), Array(18, 1), Array(19, 1)), DecimalSeparator:=".", _
TrailingMinusNumbers:=True
End Sub