Приведенный ниже код создает копию мастер-листа для каждой из ячеек в списке (с именем «Splitcode»), затем фильтрует первый столбец в данных (с именем «MasterData») и удаляет все строки, которые неэта клетка в нихи циклически повторяется до тех пор, пока лист не будет создан для каждой ячейки.
Код отлично работает с текстовыми значениями в столбце 1 и в списке.но он не будет работать с числовыми значениями (например, номерами счетов).
Мне сказали, что я должен добавить функцию CStr (), но я никогда не использовал ее раньше, поэтому я не знаю, гдечтобы точно добавить его.
Sub SplitandFilterSheet()
Dim Splitcode As Range
Sheets("Master").Select
Set Splitcode = Range("Splitcode")
For Each Cell In Splitcode
Sheets("Master").Copy After:=Worksheets(Sheets.Count)
ActiveSheet.Name = Cell.Value
With ActiveWorkbook.Sheets(Cell.Value).Range("MasterData")
.AutoFilter Field:=1, Criteria1:="<>" & Cell.Value,Operator:=xlFilterValues
.Offset(1, 0).SpecialCells(xlCellTypeVisible).EntireRow.Delete
End With
ActiveSheet.AutoFilter.ShowAllData
Next Cell
End Sub