Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Программирование на Basic / VBA


РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / Basic/VBA

Выпуск № 638
от 29.10.2007, 11:05

Администратор:Калашников О.А.
В рассылке:Подписчиков: 275, Экспертов: 38
В номере:Вопросов: 1, Ответов: 2


Вопрос № 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.


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2007, Портал RusFAQ.ru, Россия, Москва.
Авторское право: ООО "Мастер-Эксперт Про"
Техподдержка портала, тел.: +7 (926) 535-23-31
Хостинг: "Московский хостер"
Поддержка: "Московский дизайнер"
Авторские права | Реклама на портале
Версия системы: 4.61.1 от 16.10.2007
Яндекс Rambler's Top100
RusFAQ.ru | MosHoster.ru | MosDesigner.ru | RusIRC.ru
Kalashnikoff.ru | RadioLeader.ru | RusFUCK.ru

В избранное