Есть ли способ разбора строк данных из TXT-файла с использованием нескольких разделителей? В частности, я импортирую файл .txt с использованием VBA и QueryTables и метода .TextFileOtherDelimiter. Но у моего файла есть разные делимитеры (например:: «&« = »), которые я хочу разделить в одном прохождении.Разбор txt-файла в Excel с несколькими разделителями
Кроме того, есть ли способ проанализировать данные с использованием более чем одного символа, такого как «.-» или «: (tab)»?
Я повторяю через кучу файлов в нескольких каталогах. Вот код, я использую:
For Each File In Folder.Files
With ActiveSheet.QueryTables.Add(Connection:="TEXT;" _
& File, Destination:=Range("A1"))
.FieldNames = True
.RowNumbers = False
.FillAdjacentFormulas = False
.PreserveFormatting = True
.RefreshOnFileOpen = False
.RefreshStyle = xlInsertDeleteCells
.SavePassword = False
.SaveData = True
.AdjustColumnWidth = True
.RefreshPeriod = 0
.TextFilePromptOnRefresh = False
.TextFilePlatform = 437
.TextFileStartRow = DataStartRow
.TextFileParseType = xlDelimited
.TextFileTextQualifier = xlTextQualifierDoubleQuote
.TextFileConsecutiveDelimiter = True
.TextFileTabDelimiter = False
.TextFileSemicolonDelimiter = False
.TextFileCommaDelimiter = False
.TextFileSpaceDelimiter = False
.TextFileOtherDelimiter = TestDataDelimiter
.TextFileColumnDataTypes = Array(1, 1, 1)
.TextFileTrailingMinusNumbers = True
.Refresh BackgroundQuery:=False
End With
next
Так может мой TestDataDelimiter быть что-то, кроме одного гольца?
Я добавил свой код на вопрос. Как это будет работать с тем, что у меня есть? Я не думаю, что у меня есть доступ к каждой строке, так как я не уверен, как бы я манипулировал этой частью. – KingKong
@KingKong Смотрите мой ** ИЗМЕНИТЬ # 1 ** –
О, я не знал о некоторых из этих функций. Признайте, что вы показываете мне некоторые новые функции VBA. Это похоже на работу. Благодаря! – KingKong