Я пытаюсь импортировать файл .txt в Excel с помощью кода VBA, а затем отформатировать содержимое с помощью команды text to column.
Файл txt содержит следующее содержимое:
DATE | 1 | 2 | 3 | 4 | Something ||||| Not Sure |||||
DATE | 5 | 6 | 7 | 8 | New ||||| Whatever |||||
В настоящее время, используя код, который я нашел и собрал вместе, мне удалось зайти так далеко
Sub Sample()
Dim MyData As String, strData() As String, myFile As String
myFile = Application.GetOpenFilename()
Open myFile For Binary As #1
MyData = Space$(LOF(1))
Get #1, , MyData
Close #1
strData() = Split(MyData, "|")
End Sub
Это просто получает все данные из txt файла и разделяет каждый элемент на массив.
Я хотел бы поместить элементы из массива в столбцы Excel, начиная с диапазона («A5») И учитывать каждую новую строку.
Помощь?
(Изменить: я думал о перемещении вниз по строке каждый раз, когда я добираюсь до выбора пустого массива, но в каждой строке много пробелов, и это не сработает. Кроме того, длины строк несовместимы в зависимости от содержимого.)