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

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

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

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 20.01.2009, 22:34   #1
Demonmov
Пользователь
 
Регистрация: 20.01.2009
Сообщений: 43
Вопрос макрос

Помогите написать макрос, или подскажите как можно по другому сджелать. Нужно скопировать определенные фрагменты текста из текстового документа в таблицу Excel с определенной зависимостью.
Например есть в текстовом документе есть две колонки типа
А 12
В 34
С 83
а в таблице Excel есть колонка
А
В
С
и необходимо вставить для каждой ячейки соответствующее значение - 12, 34, 83. Подскажите, пожалуйста, как это сделать.
Demonmov вне форума
Старый 20.01.2009, 22:38   #2
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,856
По умолчанию

Цитата:
Например есть в текстовом документе есть две колонки типа
А 12
В 34
С 83
Текстовые документы бывают разные...

Что за текстовый документ?
Если документ Word, то в каком виде представлены данные - в форме таблицы, или отдельных абзацев?
Если обычный текстовый файл, то какие используются разделители (один пробел, несколько, другие разделители)?

Есть ли в этих файлах повторяющиеся значения?

Прикрепите к сообщению оба файла - так будет проще.
EducatedFool вне форума
Старый 20.01.2009, 22:43   #3
Demonmov
Пользователь
 
Регистрация: 20.01.2009
Сообщений: 43
По умолчанию

Это обычный текстовый файл. Сейчас не имею возможности выложить файлы, выложу утром.
Demonmov вне форума
Старый 21.01.2009, 03:31   #4
Sasha_Smirnov
Особый статус
Участник клуба
 
Аватар для Sasha_Smirnov
 
Регистрация: 24.11.2008
Сообщений: 1,535
По умолчанию

То, что вы дали как пример, я выделил, скопировал, вставил в открытый документ Word, затем, выделяя пробелы (между А и 12 и далее), нажимал клавишу Tab* и, наконец, опять всё выделил, скопировал — и вставил в Excel. И всё стало на место — по колонкам.
(Описание же сих действий заняло в 20 раз больше времени: 10 минут.)
____________
* при этом, если включены непечатаемые символы, Word показывает (между колонками) символы табуляции — стрелки

Последний раз редактировалось Sasha_Smirnov; 21.01.2009 в 03:33.
Sasha_Smirnov вне форума
Старый 21.01.2009, 10:41   #5
Demonmov
Пользователь
 
Регистрация: 20.01.2009
Сообщений: 43
По умолчанию

Я ж то просто пример привел, а те значения которые надо ставить находятся в текстовом документе не в соседней колонке, и вообще длина колонки очень большая, в общем надо чтоб автоматом тянуло. Вот я выложил для примера фрагмент текстового документа, посмотрите, пожалуйста.
Вложения
Тип файла: txt os.txt (145 байт, 149 просмотров)
Demonmov вне форума
Старый 21.01.2009, 11:15   #6
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,856
По умолчанию

Цитата:
Вот я выложил для примера фрагмент текстового документа
Да уж, действительно, фрагмент... оставили хотя бы несколько десятков строк...

В файле в каждой строке одинаковое количество точек?
Есть пустые строки?
Встречаются ли точки в позициях списка?
(встречаются ли строки типа ТОВ. АБЗ................................ ..................... 13) ?

Цитата:
вообще длина колонки очень большая
Длина колонки в текстовом файле, или в таблице Excel ?
Сколько примерно строк? (1000, 10 000, 100 000, или больше)
EducatedFool вне форума
Старый 21.01.2009, 11:57   #7
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

Посмотрите вложение. Может устроит.
Вложения
Тип файла: rar TextFromFile.rar (9.7 Кб, 24 просмотров)
Чем шире угол зрения, тем он тупее.
SAS888 вне форума
Старый 21.01.2009, 13:26   #8
Demonmov
Пользователь
 
Регистрация: 20.01.2009
Сообщений: 43
По умолчанию

В каждой строке одинаковое количество точек, пустых строк нет, но есть разделительные строки типа ------------, в позициях списка встречаются точки. Длина колонки большая , это я про текстовый файл, 1000 строк точно есть, но в таблице длина колонки такая же.
Demonmov вне форума
Старый 22.01.2009, 08:39   #9
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

А почему Вас не устраивает мой вариант?
Предлагаю еще один пример с извлечением и названий, и значений без открытия текстового файла.
Вложения
Тип файла: rar Извлекатель.rar (10.8 Кб, 17 просмотров)
Чем шире угол зрения, тем он тупее.
SAS888 вне форума
Старый 22.01.2009, 11:17   #10
Demonmov
Пользователь
 
Регистрация: 20.01.2009
Сообщений: 43
По умолчанию

Ваш вариант очень хороший, но я вижу что макрос отбирает последние значения в текстовом документе, а вот если такой формат текстового документа

А 12 12.01.08
В 34 13.01.09

тогда макрос будет вставлять дату в ячейки, а не нужные 12,13. Как бы так это сделать
Demonmov вне форума
Закрытая тема


Купить рекламу на форуме - 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