![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 13.07.2009
Сообщений: 52
|
![]()
Друзья, у меня проблема: есть текстовой файл (.txt), примерно 40мб, в нём содержатся данные об измерениях озона, представленные в виде чисел, одна строка - одно измерение:
"00119580102 1106216 3 53" У меня стоит задача: скопировать построчно 4 числа на лист Excel, в первые 4е ячейки, но проблема в том что есть строки вида: "00219940913091300267 3 11" Для них нужно заменять 2 символа после одиннадцатого на 2 пробела, что бы они все были одного вида. Пожалуйста подскажите как на VBA реализовать этот алгоритм записи в ячейки листа, с проверкой и по необходимости заменой 2ух символов? Моих знаний в ВБА хватает на то как считать строку и записать её в ячейки на листе, проблема в том, что я считываю строку в myVar формата String, потом беру myVar1 из строки формата Long, получается 1 число из четырёх, оно записывается в ячейку и так до конца файла, всё хорошо, только Long отказывается работать с 00219940913091300267, и отрезает нули у первых чисел, то есть вместо 00119580102 записывает 119580102. Код:
Последний раз редактировалось GoreProgrammist; 12.03.2011 в 17:06. |
![]() |
![]() |
![]() |
#2 |
Пользователь
Регистрация: 13.07.2009
Сообщений: 52
|
![]()
Сам массив данных, и лист как я его организовал:
|
![]() |
![]() |
![]() |
#3 |
Старожил
Регистрация: 02.05.2009
Сообщений: 3,907
|
![]()
Я не понял.зачем файлы переписывать.но на лист можно вывести так
Код:
Код:
Анализ,обработка данных Недорого
|
![]() |
![]() |
![]() |
#4 |
Пользователь
Регистрация: 13.07.2009
Сообщений: 52
|
![]()
Благодарю за такой простой и быстрый код) Мой быдлокодинг конечно ни в какое сравнение не идёт)
Есть ещё одно НО: формат Long обрезает нули в начале цифр, как этого избежать? |
![]() |
![]() |
![]() |
#5 |
Старожил
Регистрация: 02.05.2009
Сообщений: 3,907
|
![]() Код:
Анализ,обработка данных Недорого
|
![]() |
![]() |
![]() |
#6 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,170
|
![]()
Действительно, зачем заменять два символа на пробелы, если они не нужны?
Я бы делал по примеру doober'а (брал из строки по Mid() ), только на fso и примерно так - 1. считал весь файл в переменную 2. разбил в массив по строкам 3. создал пустой массив нужной размерности (высота уже есть, ширина известна) 4. цикл по массиву, переложил нужные символы в нужные места 5. выгрузил на лист - или сперва задав текстовый формат нужным столбцам, или уже при заполнении массива добавил " ' " . С форматом больше нравится. Хотя с другой строны - почему стандартный импорт не подходит? Код - как записал рекордер, не чистил: Код:
webmoney: E265281470651 Z422237915069 R418926282008
Последний раз редактировалось Hugo121; 12.03.2011 в 23:35. Причина: по строкам, а не пробелам... |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Экспорт данных из StringGrid в Excel | demiancz | Общие вопросы Delphi | 2 | 21.02.2011 22:54 |
Экспорт данных из Excel в Word | MSusik | Microsoft Office Excel | 9 | 15.11.2010 09:41 |
Импорт/Экспорт данных Excel на C# | МаксимFr | Помощь студентам | 0 | 15.09.2010 21:13 |
Экспорт данных из accessa в excel | Tolyopa | Общие вопросы C/C++ | 0 | 18.05.2010 00:32 |
Экспорт данных в Excel | boakineo | Общие вопросы .NET | 1 | 08.01.2010 19:01 |