Добрый день, товарищи, написал вот такой кусок макроса:
Код |
---|
Sub itog()
Dim ras As Workbook
Dim itog As Workbook
Set ras = ActiveWorkbook
Set itog = Workbook.Open("c:..")
lastrow = Cells.SpecialCells(xlLastCell).Row
itog.Worksheets(1).Activate
Range(Cells(2, 1), Cells(1000000, 21)).ClearContents
ras.Worksheets("Лист2").Activate
Range("A1:C1").Select
Selection.AutoFilter
Range("A1").AutoFilter Field:=1, Criteria1:="аб", Operator:=xlAnd
Range("a2:c" & lastrow).Copy
itog.Worksheets(1).Activate
Range("A2").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
End Sub |
Суть в том, что есть данные, разделённые по определённым группам (в первом столбце). Мне нужно выбрать фильтром каждую группу (в колонке "а") и скопировать данные в другую книгу на определённый лист (в прикреплённом примере справа указаны примеры групп, а справа номера листов, куда они должны быть скопированы)
Возможно кто-то знает, как сделать цикл, который будет выбирать каждую группу в фильтре по очереди и копировать её в другую книгу на определённый лист
Если не получится, я сам напишу код для каждой группы, просто в целях повышения знаний по vba интересно узнать, как же сделать такой цикл
За любые советы и помощь буду вам весьма благодарен:)