|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
23.01.2010, 18:48 | #1 |
Регистрация: 23.01.2010
Сообщений: 7
|
макрос для копирования строк из одной таблицы в другую
Привет всем! Помогите, пожалуйста, сделать макрос. Задача: необходимо копировать с листа1 данные по определенному признаку из 9 столбца, и раскладывать их по листам, не удаляя с первого. Заранее спасибо!
Последний раз редактировалось IRI_NA; 24.01.2010 в 09:57. Причина: неверный файл |
23.01.2010, 22:36 | #2 |
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,856
|
Макрос сделать, в принципе, несложно.
Но: 1) Надо раскидывать по цехам все строки первого листа, или только выделенные? 2) Потребуется как-то объяснить макросу, как искать лист, на который копировать. (названия цехов в выпадающем списке столбца 9 не совпадают с названиями листов) Тут есть 2 варианта: а) переименовать листы б) в 13-й столбец рядом со списком цехов для выпадающих списков добавить 14-й столбец - с соответствующим каждому цеху названием листа. 3) Что делать, если для цеха из обрабатываемой строки не найден соответствующий лист в книге? А если поле "цех" - пустое? PS: Данные для выпадающих списков можно вынести на отдельный (возможно, скрытый) лист.
__Полезные надстройки для Excel. Парсинг сайтов и файлов.
Макросы любой сложности на заказ. Мониторинг цен конкурентов Последний раз редактировалось EducatedFool; 23.01.2010 в 22:38. |
24.01.2010, 08:47 | #3 |
Регистрация: 23.01.2010
Сообщений: 7
|
немного разъяснила в файле. Причем строки на каждом листе должны выстраиваться сверху вниз по возрастанию нумерации заказов. Так как лист первый обновляется почти каждый день (признаки), необходимо, естественно,чтобы из листа, например, второго, согласно признаку строчка ушла куда положено...
Последний раз редактировалось IRI_NA; 24.01.2010 в 08:53. |
24.01.2010, 11:08 | #4 |
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,856
|
Проверяйте:
Нажмите зеленую кнопку для запуска макроса. Вот весь код: Код:
Принцип работы макроса:
|
24.01.2010, 14:16 | #5 |
Регистрация: 23.01.2010
Сообщений: 7
|
Спасибо за старания!
Проверила: 1) данные появляются не на всех листах - есть только на трех: газ. цех, печ.цех, переп.цех, в других нет. 2) при повторном применении макроса (при, например, обновлении данных на листе заказов) строки дублируются, а нужно, чтобы при перемещении заказа из цеха в цех, он (заказ) менял лист и убирался из старого; Т. е.списки каждый раз обновлялись. 3) 9 столбец нужен тоже - он описывает этап в цехе благодарю! |
24.01.2010, 14:46 | #6 |
Регистрация: 23.01.2010
Сообщений: 7
|
9 столбец исправила сама, а вот все остальное...
|
24.01.2010, 14:49 | #7 |
Регистрация: 23.01.2010
Сообщений: 7
|
нашла ошибку у себя - листы неправильно назывались. А все-таки как обновлять, а не добавлять списки?
|
24.01.2010, 15:24 | #8 |
Участник клуба
Регистрация: 10.08.2009
Сообщений: 1,796
|
Здравствуйте IRI_NA.
надеюсь правильно понял Вашу задачу, предлагаю решение с использованием библиотеки ADO. У этой конструкции нет ограничения по количеству строк, ограничения только по формату данных в столбцах - они должны быть одного типа. Евгений. |
24.01.2010, 16:47 | #9 |
Регистрация: 23.01.2010
Сообщений: 7
|
вот здесь, кажется, все получается!!! завтра проверю на работе! Спасибо!
|
25.01.2010, 20:55 | #10 |
Регистрация: 23.01.2010
Сообщений: 7
|
Евгений
Большое спасибо за вашу помощь! Очень помогли! |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Копирование записей из одной таблицы в другую | rockedit | БД в Delphi | 4 | 10.12.2009 21:39 |
Передача данных из одной таблицы в другую, при выборе одной ячейки | MickMick | Microsoft Office Excel | 6 | 06.10.2008 13:57 |
Копирования строк из одной таблици в другую | Andersen | Microsoft Office Access | 6 | 13.08.2008 10:46 |
Копирование данных из одной таблицы в другую! | фЁдОр | БД в Delphi | 18 | 06.01.2008 19:27 |
Отправлять данные из одной таблицы в другую | Таня84 | БД в Delphi | 14 | 28.04.2007 23:23 |