|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу. Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста". Название темы слишком короткое или не отражает сути вашего вопроса. Тема исчерпала себя, помните, один вопрос - одна тема Прочитайте правила и заново правильно создайте тему. |
|
Опции темы | Поиск в этой теме |
20.01.2009, 22:34 | #1 |
Пользователь
Регистрация: 20.01.2009
Сообщений: 43
|
макрос
Помогите написать макрос, или подскажите как можно по другому сджелать. Нужно скопировать определенные фрагменты текста из текстового документа в таблицу Excel с определенной зависимостью.
Например есть в текстовом документе есть две колонки типа А 12 В 34 С 83 а в таблице Excel есть колонка А В С и необходимо вставить для каждой ячейки соответствующее значение - 12, 34, 83. Подскажите, пожалуйста, как это сделать. |
20.01.2009, 22:38 | #2 | |
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,856
|
Цитата:
Что за текстовый документ? Если документ Word, то в каком виде представлены данные - в форме таблицы, или отдельных абзацев? Если обычный текстовый файл, то какие используются разделители (один пробел, несколько, другие разделители)? Есть ли в этих файлах повторяющиеся значения? Прикрепите к сообщению оба файла - так будет проще. |
|
20.01.2009, 22:43 | #3 |
Пользователь
Регистрация: 20.01.2009
Сообщений: 43
|
Это обычный текстовый файл. Сейчас не имею возможности выложить файлы, выложу утром.
|
21.01.2009, 03:31 | #4 |
Особый статус
Участник клуба
Регистрация: 24.11.2008
Сообщений: 1,535
|
То, что вы дали как пример, я выделил, скопировал, вставил в открытый документ Word, затем, выделяя пробелы (между А и 12 и далее), нажимал клавишу Tab* и, наконец, опять всё выделил, скопировал — и вставил в Excel. И всё стало на место — по колонкам.
(Описание же сих действий заняло в 20 раз больше времени: 10 минут.) ____________ * при этом, если включены непечатаемые символы, Word показывает (между колонками) символы табуляции — стрелки
Формула 1 (календарь чемпионата-2016): 26.11.2016 15:55 — Абу-Даби: http://ru.wikipedia.org/wiki/Гран-при_Абу-Даби — (квалификация)! Эфир: http://lion-tv.com/28-match-tv.html
Последний раз редактировалось Sasha_Smirnov; 21.01.2009 в 03:33. |
21.01.2009, 10:41 | #5 |
Пользователь
Регистрация: 20.01.2009
Сообщений: 43
|
Я ж то просто пример привел, а те значения которые надо ставить находятся в текстовом документе не в соседней колонке, и вообще длина колонки очень большая, в общем надо чтоб автоматом тянуло. Вот я выложил для примера фрагмент текстового документа, посмотрите, пожалуйста.
|
21.01.2009, 11:15 | #6 | ||
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,856
|
Цитата:
В файле в каждой строке одинаковое количество точек? Есть пустые строки? Встречаются ли точки в позициях списка? (встречаются ли строки типа ТОВ. АБЗ................................ ..................... 13) ? Цитата:
Сколько примерно строк? (1000, 10 000, 100 000, или больше) |
||
21.01.2009, 11:57 | #7 |
Старожил
Регистрация: 05.12.2007
Сообщений: 4,180
|
Посмотрите вложение. Может устроит.
Чем шире угол зрения, тем он тупее.
|
21.01.2009, 13:26 | #8 |
Пользователь
Регистрация: 20.01.2009
Сообщений: 43
|
В каждой строке одинаковое количество точек, пустых строк нет, но есть разделительные строки типа ------------, в позициях списка встречаются точки. Длина колонки большая , это я про текстовый файл, 1000 строк точно есть, но в таблице длина колонки такая же.
|
22.01.2009, 08:39 | #9 |
Старожил
Регистрация: 05.12.2007
Сообщений: 4,180
|
А почему Вас не устраивает мой вариант?
Предлагаю еще один пример с извлечением и названий, и значений без открытия текстового файла.
Чем шире угол зрения, тем он тупее.
|
22.01.2009, 11:17 | #10 |
Пользователь
Регистрация: 20.01.2009
Сообщений: 43
|
Ваш вариант очень хороший, но я вижу что макрос отбирает последние значения в текстовом документе, а вот если такой формат текстового документа
А 12 12.01.08 В 34 13.01.09 тогда макрос будет вставлять дату в ячейки, а не нужные 12,13. Как бы так это сделать |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Макрос | 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 |