Есть вот такой макрос, который импортирует всё содержимое всех выбранных файлов в один столбец в excel.
Возможно ли подкорректировать макрос так, что бы он импортировал только определённую часть из txt файла?
На данном скриншоте пример txt файла. Количество строк до vst_start рандомное, после vst_end (в конце файла) так же рандомное. Начиная с vst_start и до vst_end количество строк так же рандомное.
А вот такой результат должен быть в excel:
Код |
---|
Option Explicit Sub ImportTXTFiles() Dim importrow As Long Dim fso As Object Dim xlsheet As Worksheet Dim qt As QueryTable Dim txtfilesToOpen As Variant, txtfile As Variant Application.ScreenUpdating = False Set fso = CreateObject("Scripting.FileSystemObject") txtfilesToOpen = Application.GetOpenFilename _ (FileFilter:="Text Files (*.txt), *.txt", _ MultiSelect:=True, Title:="Text Files to Open") With ActiveSheet For Each txtfile In txtfilesToOpen importrow = 1 + .Cells(.Rows.Count, 1).End(xlUp).Row With .QueryTables.Add(Connection:="TEXT;" & txtfile, _ Destination:=.Cells(importrow, 1)) .TextFileParseType = xlDelimited .TextFileConsecutiveDelimiter = False .TextFileTabDelimiter = False .TextFileSemicolonDelimiter = False .TextFileCommaDelimiter = False .TextFileSpaceDelimiter = False .TextFileOtherDelimiter = "|" .Refresh BackgroundQuery:=False End With Next txtfile For Each qt In .QueryTables qt.Delete Next qt End With Application.ScreenUpdating = True MsgBox "Successfully imported text files!", vbInformation, "SUCCESSFUL IMPORT" Set fso = Nothing End Sub |
Возможно ли подкорректировать макрос так, что бы он импортировал только определённую часть из txt файла?
На данном скриншоте пример txt файла. Количество строк до vst_start рандомное, после vst_end (в конце файла) так же рандомное. Начиная с vst_start и до vst_end количество строк так же рандомное.
Скрытый текст |
---|
А вот такой результат должен быть в excel:
Скрытый текст |
---|