Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 22.01.2009, 11:20   #11
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

А Вы не скупитесь, и приложите пример текстового файла-источника в котором будут все возможные варианты записи строк. При этом, подробно опишите задание.
Чем шире угол зрения, тем он тупее.
SAS888 вне форума
Старый 22.01.2009, 16:08   #12
Demonmov
Пользователь
 
Регистрация: 20.01.2009
Сообщений: 43
По умолчанию

Вот нормальный файл, только проблема в том что если открывать блокнотом текст будет не форматированый, его надо открывать с помощью wordpad или какого-нибудь файл-мэнеджера типа far. Надо чтобы в Excel получилось так
ПП "ББК" 600000.00
ТОВ АЗБЗ 180000.00
ТОВ "ІБП "АРТ" 1997105.08

при том что Excel есть колонка
ПП "ББК"
ТОВ АЗБЗ
ТОВ "ІБП "АРТ"
Подскажите, пожалуйста.
Вложения
Тип файла: txt osv_1869763_092118.txt (1.6 Кб, 118 просмотров)
Demonmov вне форума
Старый 22.01.2009, 18:28   #13
Demonmov
Пользователь
 
Регистрация: 20.01.2009
Сообщений: 43
По умолчанию

Еще добавлю, что надо чтоб макрос не тупо вставлял последовательность тех цифр во второй колонке, а желательно чтоб была привязка к значениям ячеек, которые в первой колонке, потому что их последовательность может меняться
Demonmov вне форума
Старый 22.01.2009, 19:40   #14
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,856
По умолчанию

Попробуйте такой вариант.

На компьютере должен быть установлен Microsoft Word 2003
(он используется для преобразования текстового файла в понятную кодировку)

В связи с этим обработка текстового файла длится несколько секунд...
Вложения
Тип файла: rar залишки.rar (13.8 Кб, 17 просмотров)
EducatedFool вне форума
Старый 23.01.2009, 10:14   #15
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

Посмотрите другой вариант.
Откройте файл "Extractor.xls". Запустите макрос "Main". Укажите текстовый файл, из которого требуется извлечь данные.
Вложения
Тип файла: rar Extractor.rar (7.7 Кб, 18 просмотров)
Чем шире угол зрения, тем он тупее.
SAS888 вне форума
Старый 23.01.2009, 16:19   #16
Demonmov
Пользователь
 
Регистрация: 20.01.2009
Сообщений: 43
По умолчанию

Цитата:
Сообщение от EducatedFool Посмотреть сообщение
Попробуйте такой вариант.

На компьютере должен быть установлен Microsoft Word 2003
(он используется для преобразования текстового файла в понятную кодировку)

В связи с этим обработка текстового файла длится несколько секунд...

А я запускаю ваш макрос и выдается ошибка
Demonmov вне форума
Старый 23.01.2009, 16:43   #17
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,856
По умолчанию

Цитата:
А я запускаю ваш макрос и выдается ошибка
Какая ошибка? нужен её скриншот или подробное описание.
Какая версия Office установлена на компьютере? XP, 2003, 2007 ?

Если не 2003, то появление ошибки объяснимо.
К тому же, обработка возможных ошибок в макросе не реализована - так как Вы не прикрепили примеры реальных файлов - текстового и книги Excel.
Отпишите в личку, объясню, как избавиться от ошибки.
EducatedFool вне форума
Старый 24.01.2009, 10:21   #18
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

Обратите внимание, что мой вариант решения не требует предварительной перекодировки (в методе OpenText коллекции Workbooks установлена опция Origin:=xlMSDOS) и не требует предварительно заполненного столбца с названиями.
Чем шире угол зрения, тем он тупее.
SAS888 вне форума
Старый 29.01.2009, 16:02   #19
Demonmov
Пользователь
 
Регистрация: 20.01.2009
Сообщений: 43
По умолчанию

Ваши варианты отличные, только можете объяснить что делает функция cells(), не могу нигде найти ее описание
Demonmov вне форума
Старый 29.01.2009, 16:19   #20
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,856
По умолчанию

Функция cells() возвращает значение ячейки, или саму ячейку - объект типа Range.

Поищите информацию в файле C:\Program Files\Microsoft Office\OFFICE11\1049\VBAXL10.CHM

Почитайте про эту функцию здесь

Например, запись a=cells(2,5) присвоит переменной a значение ячейки, расположенной на пересечении 2 строки и 5 столбца.

Последний раз редактировалось EducatedFool; 29.01.2009 в 16:22.
EducatedFool вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Макрос kot_842003 Microsoft Office Excel 2 26.12.2008 05:24
Макрос 2007 ditoch Microsoft Office Excel 6 24.06.2008 11:09
Таймер на макрос Hant Microsoft Office Excel 3 21.05.2008 20:10
Макрос Мингиян Microsoft Office Access 1 24.01.2008 21:54
Назначить макрос Nando Microsoft Office Excel 5 07.01.2008 14:33