Вопрос № 106601: Уважаемые эксперты!
Нужно средствами VB перегнать txt файл в Excel.
Файлик примерно такого содержания: В приложении.
Нужно получить в Excelе соответственно 4 столбца , разделители между столбцами в исходном txt файле - пробелы.....К...
Вопрос № 106.601
Уважаемые эксперты!
Нужно средствами VB перегнать txt файл в Excel.
Файлик примерно такого содержания: В приложении.
Нужно получить в Excelе соответственно 4 столбца , разделители между столбцами в исходном txt файле - пробелы.....Как все это сделать так, чтобы одиночный пробел между цифрами не учитывался и сохранить записи-пустышки в нужном столбце?Если есть у кого-то готовый код, буду очень благодарна, я только начинаю изучать......
З.Ы. пустышки встречаются только в том стлобце, где я написала "(может быть пусто) "
Приложение:
Отправлен: 24.10.2007, 11:44
Вопрос задала: Iris (статус: 1-ый класс)
Всего ответов: 2 Мини-форум вопроса >>> (сообщений: 4)
Отвечает: Alexander N. Monastyrsky
Здравствуйте, Iris!
Есть пример (довольно рабочий)
Читает построчно и загоняет в массив. За основу взял Ваш пример.
Использует TextStream формат файла.
При должной обработке напильником может пригодиться.
Что делать с данными дальше, я думаю - разберетесь. Нет- пишите в личку.
Приложение:
--------- Страшен Русский сервис, бессмысленный и беспощадный...
Ответ отправил: Alexander N. Monastyrsky (статус: 3-ий класс)
Ответ отправлен: 24.10.2007, 16:55 Оценка за ответ: 5 Комментарий оценки: Спасибо, отлично!
Правда я забыла указать, что данные в 1-м столбце не фиксированной длины....но это уже мои проблемы:-)
Отвечает: Черников Игорь Владимирович
Здравствуйте, Iris!
Вот, примерно так:
ChDir "C:путь_к_файлу"
Workbooks.OpenText Filename:= _
"C:путь_к_файлуТекстовый документ.txt", _
Origin:=1251, StartRow:=1, DataType:=xlFixedWidth, OtherChar:=" ", _
FieldInfo:=Array(Array(0, 1), Array(15, 1), Array(40, 1), Array(64, 1)), _
TrailingMinusNumbers:=True
--------- От каждого по способностям, каждому по труду
Ответ отправил: Черников Игорь Владимирович (статус: 7-ой класс)
Ответ отправлен: 24.10.2007, 16:59 Оценка за ответ: 3 Комментарий оценки: Спасибо, но мне не нужен макрос, созданный в Excele при открытии файла. Мне нужно вывести файл используя только VB, а не VBA.