|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
14.09.2013, 17:53 | #1 |
Пользователь
Регистрация: 11.09.2012
Сообщений: 44
|
Разобрать столбец по адресам.
Здравствуйте, помогите сделать выборку ...
Есть столбец. Нечетная строчка - адрес элемента (от 1 до n). Четная строчка - номер элемента. Мне надо получить все адреса всех элементов. К примеру элемент 1: состоит в адресах 4,5,8,14,257 2: состоит в адресах 7,15,24,47 и так по каждому элементу... Адресов в таблице бывает до тысячи, элементов до сотни...всегда по разному... Речь идет о первом столбце, во вложенном файле... |
16.09.2013, 11:01 | #2 |
Пользователь
Регистрация: 11.09.2012
Сообщений: 44
|
господа программисты, это такой сложный скрипт? )
а сколько будет стоить его сделать? ) Последний раз редактировалось TimeStopper; 16.09.2013 в 11:36. |
16.09.2013, 11:13 | #3 |
Участник клуба
Регистрация: 02.05.2010
Сообщений: 1,390
|
Попробуйте перезалить файл. Не могу скачать.
mailto: kuklp60@gmail.com, ящики для благодарностей:
WM Z206653985942, R334086032478, U238399322728 |
17.09.2013, 07:59 | #4 |
Пользователь
Регистрация: 11.09.2012
Сообщений: 44
|
Попробуйте вот этот файл скачать )
|
17.09.2013, 09:03 | #5 |
Старожил
Регистрация: 05.12.2007
Сообщений: 4,180
|
Активируйте требуемый лист (в Вашем примере с 1 по 11) и запустите следующий макрос:
Код:
Пример во вложении.
Чем шире угол зрения, тем он тупее.
Последний раз редактировалось SAS888; 17.09.2013 в 12:08. |
17.09.2013, 14:05 | #6 |
Пользователь
Регистрация: 11.09.2012
Сообщений: 44
|
Огромное спасибо! Программисты - двигатель прогресса )
|
23.09.2013, 17:22 | #7 |
Пользователь
Регистрация: 11.09.2012
Сообщений: 44
|
Я вот столкнулся со следующей проблемой... сам по себе этот скрипт работает нормально.
Но для удобства работы, я все скрипты переношу в личную книгу макросов... А оттуда он работать отказывается. "user - defined type not defined" В Гугле нашел ответ, что надо подключить какую-то библиотеку в Reference, но почему то эта функция меню неактивна, я не могу ее запустить... |
26.09.2013, 09:24 | #8 |
Старожил
Регистрация: 05.12.2007
Сообщений: 4,180
|
Нужно либо подключить библиотеку "Microsoft Scripting Runtime", либо объявлять словарь по ходу программы. Для этого, строку
Код:
Код:
Чем шире угол зрения, тем он тупее.
Последний раз редактировалось SAS888; 26.09.2013 в 10:10. |
11.01.2014, 16:31 | #9 |
Пользователь
Регистрация: 11.09.2012
Сообщений: 44
|
Большое спасибо!!
Я просто не программист, может кто нибудь помочь прикруть этот цикл? ) Ну тоесть что бы в итоге получался всего 1 результирующий лист, с выборкой из всех рабочих Последний раз редактировалось TimeStopper; 11.01.2014 в 16:41. |
11.01.2014, 19:03 | #10 |
Старожил
Регистрация: 05.12.2007
Сообщений: 4,180
|
1. Необходимо знать, какие из существующих в книге листов нужно обрабатывать, а какие не трогать.
2. Т.к. в результате обработки всех листов отдельные значения словаря (массива значений) могут содержать более 911 символов (что и происходит в данном примере), то вывод этих значений на лист нужно делать поэлементно. Обработать все листы, содержащие в своем имени число (в вашем файле это листы с именами "1"..."11") можно так: Код:
Чем шире угол зрения, тем он тупее.
Последний раз редактировалось SAS888; 11.01.2014 в 19:10. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Служба электронных рассылок по почтовым адресам | lideradv | Общие вопросы Delphi | 0 | 30.08.2012 05:51 |
Разобрать сайт | Rost93 | Свободное общение | 4 | 16.06.2012 20:13 |
Ошибка. НЕ МОГУ ВСТАВИТЬ столбец В ЗАДАЧУ КОТОРАЯ ВЫВЕДЕТ СТОЛБЕЦ ИЗ ЕДИНИЦ ПОСЛЕ ЧИСЛА к. | Диас_ | Паскаль, Turbo Pascal, PascalABC.NET | 1 | 14.06.2011 18:49 |
макрос который будет копировать столбец А из закрытой книги Данные, и вставлять в книгу Сток в столбец B | Utirka66 | Microsoft Office Excel | 8 | 06.07.2009 09:53 |