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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 21.04.2011, 12:42   #1
RUSer
 
Регистрация: 29.01.2008
Сообщений: 6
По умолчанию формирование новой таблицы по условию

Доброго дня.

Огромная просьба помочь в решении этой задачи, т.к. сам уже третий день перерываю форумы, но по подобным задачам сделать как надо не получается. Не силён я в макросах.

Суть следующая:
Есть общая таблица на листе SI, в которую сведены данные по всем приборам. В колонке Тип значение выбирается из списка с листа Классификация и других вариантов быть не может.

Необходимо из данных этой таблицы получить формуляр СИ и три журнала/перечня. С первым я разобрался, а вот с журналами глухо. Образец одного из них я привёл на листе Журнал СИ.

Задача в следующем: последовательно берём содержимое B6 - B18 с листа Классификация, находим на листе SI все строки, в которых ячейка в столбце B равна проверяемому значению (т.е., например, нужно получить все СИ с типом "Измерения давления, вакуумные измерения") и подставить в таблицу на листе Журнал СИ, причём только приведённые там столбцы. Каждый блок по типу должен начинаться с названия, как в примере, а следующие блоки присоединяться в конец таблицы. Первая колонка простой инкрементный счётчик количества строк.

Для указанного примера очерёдность столбцов один в один, только их меньше в конечной таблице, но в остальных нужно будет копировать отдельные столбцы в своём порядке для каждой таблицы, поэтому хотелось бы узнать и как можно копировать ячейки в несмежных колонках.

Буду очень признателен за помощь.
Вложения
Тип файла: zip пример.zip (22.7 Кб, 24 просмотров)
RUSer вне форума Ответить с цитированием
Старый 21.04.2011, 14:27   #2
doober
Старожил
 
Аватар для doober
 
Регистрация: 02.05.2009
Сообщений: 3,907
По умолчанию

Данные на листах Классификация и SI находятся в оригинале на своих местах?
Идея решение есть,через пару часиков буду на месте.сделаю
Анализ,обработка данных Недорого
doober вне форума Ответить с цитированием
Старый 21.04.2011, 14:50   #3
RUSer
 
Регистрация: 29.01.2008
Сообщений: 6
По умолчанию

да, это живой файл, только укороченный.
единственное, что при удалении полей слетел выпадающий список на листе SI в колонке B (там были пункты с листа классификация). По расположению колонок всё идентично.
RUSer вне форума Ответить с цитированием
Старый 21.04.2011, 19:12   #4
doober
Старожил
 
Аватар для doober
 
Регистрация: 02.05.2009
Сообщений: 3,907
По умолчанию

пара -это не 2
смотрите вложение
в диалоге выберите нужный файл с данными
Вложения
Тип файла: rar таблица.rar (18.9 Кб, 29 просмотров)
Анализ,обработка данных Недорого
doober вне форума Ответить с цитированием
Старый 21.04.2011, 19:31   #5
RUSer
 
Регистрация: 29.01.2008
Сообщений: 6
По умолчанию

Цитата:
Сообщение от doober Посмотреть сообщение
пара -это не 2
смотрите вложение
в диалоге выберите нужный файл с данными
огромное спасибо!
я бы намного больше промучался и не факт, что с пользой.

однако, в экселе 2007 никакого диалога при открытии файла не появилось. Впрочем, сам файл на работе остался, поэтому смогу проверить только завтра и конкретно уже смогу сказать - получилось всё или нет.

З.Ы. Глянув код, я понял, насколько я был далёк от подобной идеи с sql-запросами через временные файлы.
RUSer вне форума Ответить с цитированием
Старый 21.04.2011, 19:43   #6
doober
Старожил
 
Аватар для doober
 
Регистрация: 02.05.2009
Сообщений: 3,907
По умолчанию

Понятно,а макрос запустить не получается.сейчас сделаю под 2007
Протестируйте на вашем файле пример
Анализ,обработка данных Недорого
doober вне форума Ответить с цитированием
Старый 21.04.2011, 19:48   #7
RUSer
 
Регистрация: 29.01.2008
Сообщений: 6
По умолчанию

не, не надо! на работе именно 2003! моя вина - не уточнил
RUSer вне форума Ответить с цитированием
Старый 21.04.2011, 20:11   #8
doober
Старожил
 
Аватар для doober
 
Регистрация: 02.05.2009
Сообщений: 3,907
По умолчанию

Теперь работает
Вложения
Тип файла: rar таблица2003.rar (18.8 Кб, 31 просмотров)
Тип файла: rar таблица1_2007.rar (22.7 Кб, 32 просмотров)
Анализ,обработка данных Недорого
doober вне форума Ответить с цитированием
Старый 21.04.2011, 20:40   #9
RUSer
 
Регистрация: 29.01.2008
Сообщений: 6
По умолчанию

да, теперь работает. благодарю!
надеюсь, что по аналогии смогу сделать ещё два перечня...
RUSer вне форума Ответить с цитированием
Старый 22.04.2011, 08:17   #10
RUSer
 
Регистрация: 29.01.2008
Сообщений: 6
По умолчанию

в 2003м тоже работает
буду переделывать под другие перечни.

спасибо!
RUSer вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Формирование новой структуры документа freakymeow Microsoft Office Excel 8 06.04.2011 01:48
Формирование таблицы по условию указанному в форме диалога AmouRall Microsoft Office Excel 4 09.12.2010 19:23
Формирование и вывод новой матрицы DarkSwan Visual C++ 10 05.11.2010 17:03
Формирование отчета по условию timesoon Microsoft Office Access 0 28.05.2010 21:44
формирование новой таблицы на основе исходной azov Microsoft Office Excel 2 18.07.2009 22:38