Страницы: 1
RSS
Копирование группы товаров на новый лист с помощью макроса
 
Здравствуйте! Помогите пожалуйста с группировками.
Есть обычный прайс-лист с группами товаров, их количеством и ценами. Передо мной стоит задача сделать красивый каталог с содержанием и дизайном в ворде. Но т.к. товар и цены постоянно меняются, а номенклатура достаточно велика... возник вопрос автоматизации.
В VBA не особо сильна, работать с переменными не умею, могу только записать макрос по действиям и немного подредактировать.
Для динамически обновляемого каталога этих товаров в Ворде придумала схему:
1. Копирование каждой группы/подгруппы на новый лист Excel с уже существующей и нужной мне шапкой,
2. В Ворде связала таблицу с группой товара в Excel, где она обновляется при изменении основной таблицы.
Написала небольшой макрос, перерыла весь инет.. проблема возникла с раскрытием отфильтрованной группы. Выполняется фильтр по подгруппе, остается только свернутая группа. Вручную разворачивать.. - совсем не то.. а потом надо копировать диапазон ячеек и вставлять их на другой лист.
В общем, пишу макрос, что у меня получилось..

Код
Sub Макрос1()
ActiveSheet.Range("$A$1:$E$8497").AutoFilter Field:=1, Criteria1:= _
"Абразивный инструмент" 
ActiveSheet.AutoFilter.Range.SpecialCells(xlCellTy peVisible).Copy

Sheets("Лист1").Range("A3").PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False

Sheets("TDSheet").Select
End Sub

Возможно, будут какие-то другие решения.. предлагайте) Спасибо!
 
если ActiveSheet в начале = Sheets("TDSheet"), то добавьте строчку перед End Sub
Код
ActiveSheet.Range("$A$1:$E$8497").AutoFilter Field:=1
 
Для наглядности прикрепляю файлики

Файлы удалены: превышение допустимого размера вложения [МОДЕРАТОР]
 
Цитата
yozhik написал:
ActiveSheet
ActiveSheet это и есть лист "TDSheet". Отфильтровать и скопировать данные надо с TDSheet
 
Может есть какая-то горячая клавиша развернуть структуру...
или может.. есть какой-то код, который позволяет копировать строки, допустим, 2го уровня, группировки...
я сделала, до чего додумалась, что смогла.. автофильтр делала по подгруппе, но она остается автоматом не раскрытая, и данные подгруппы не копируются
Страницы: 1
Наверх