![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Регистрация: 27.01.2010
Сообщений: 4
|
![]()
коллеги, как можно решить такую задачку:
1. макрос генерящий по фильтру (в частности по фамилии) таблицу 2. после того как человек заполнит графу, данные макросом нужно перенести обратно, в исходную табличку опираясь на номер nom и его фамилию табличка и пример в аттаче ![]() http://cgvfx.ru/tab.xlsx Последний раз редактировалось soulfree; 27.01.2010 в 01:35. Причина: не пойму, как аттачить |
![]() |
![]() |
![]() |
#2 |
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,858
|
![]()
А зачем тут все эти макросы и переносы таблиц?
Мешаются строки, не относящиеся к Иванову? Так скройте их автофильтром (одно нажатие кнопки) |
![]() |
![]() |
![]() |
#3 |
Регистрация: 27.01.2010
Сообщений: 4
|
![]()
цель:
каждый участник видит только ту область таблицы, к которой он принадлежит. т.е. не видит данные остальных |
![]() |
![]() |
![]() |
#4 | |
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,858
|
![]() Цитата:
Запишите действия макрорекордером - получите готовый макрос из 2 строк: Код:
|
|
![]() |
![]() |
![]() |
#5 |
Регистрация: 27.01.2010
Сообщений: 4
|
![]()
идея хорошая,
но в этом случае excel не знает, кто редактирует таблицу, ее придется привести в определенный вид и выдать путь к ней исполнителю. а как быть с остальными, и с их данными. в конечном итоге должна быть единая таблица с данными всех участников с их индивидуальными ограничениями на редактирование и просмотр. |
![]() |
![]() |
![]() |
#6 | ||
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,858
|
![]() Цитата:
Цитата:
Если фамилию пользователя никак не узнать - то макросы тут бессильны. |
||
![]() |
![]() |
![]() |
#7 |
Регистрация: 27.01.2010
Сообщений: 4
|
![]()
очень просто.
1.табличку иванову готовлю я,например в сводной табличке фильтрую иванова по его фамилии, прячу не нужные столбцы и экспортирую при помощи макроса. 2. иванов вносит данные 3. далее, кнопкой импорта ранее экспортированный фрагмент таблицы с редакцией иванова дополняется в основную - сводную таблицу. |
![]() |
![]() |
![]() |
#8 |
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,858
|
![]()
Теперь понял, что требуется.
Код писать не буду (по крайней мере, бесплатно), но объяснить постараюсь. Для начала, надо определиться с тем, в каком виде будет возвращаться файл от Иванова (я так понял, вы макросом намерены экспортировать ОДИН лист в файл XLS) Если от Иванова вернется книга с тем же листом, и на листе будет сохранена структура данных, то все просто: 1) Отображаем диалоговое окно выбора файла 2) Открываем выбранный файл, и на 1-м листе в цикле перебираем все заполненные строки 3) Для каждой строки ищем подходящую в сводной таблице (сравнивая значения в столбцах 1 и 2), и если значения совпадают (такая строка нашлась в сводной), копируем поверх неё данные из файла Иванова. Чтобы не усложнять код, я бы рекомендовал в макрос экспорта добавить опцию установки защиты на лист - не на все ячейки, а только на первых 2 столбца. Если номера в столбце 1 будут уникальными (Вы не будете восстанавливать нумерацию на листе перед отправкой выборки Иванову, т.е. в файле Иванова останется нумерация типа 1,2,3,5,6,7,16,...) то макрос импорта упрощается - достаточно будет сравнивать только значения в столбце 1. (точнее, не сравнивать - это медленно работает, а искать через Find) |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Выборка строк с определенной меткой из одной таблицы и автоматический перенос в новую таблицу. | dk01 | Microsoft Office Excel | 28 | 30.01.2011 18:16 |
авт. перенос данных из нескольких столбцов одной таблицы в один столбец другой таблицы | A_ALL | Microsoft Office Access | 7 | 24.08.2009 21:13 |
сортировка данных (пересчет возможных вариантов комбинаций, перенос данных в таблицу) | Vitalik85 | Microsoft Office Excel | 4 | 12.08.2009 00:30 |
Копирование данных при работе с фильтром | knahrn | Microsoft Office Excel | 5 | 08.05.2009 13:22 |
перенос данных из таблицы 1 в таблицу 2 | AndreyZeus | Microsoft Office Excel | 1 | 20.03.2009 16:02 |