Добрый день! Нужен совет. Есть множество листов, на каждом есть умная таблица (именованый диапазон). Сделал код который должен сортировать таблицу в зависимости на каком листе находится и определяя название диапазона при помощи переменной, но ... не выходит каменный цветок. Ругается при сортировке, в чём ошибка? Подскажите
Код |
---|
Sub Макрос4() Dim iSource As ListObject Set iSource = ActiveCell.ListObject If iSource Is Nothing Then Exit Sub ActiveWorkbook.ActiveSheet.ListObjects(iSource).Sort.SortFields.Clear ActiveWorkbook.ActiveSheet.ListObjects(iSource).Sort.SortFields.Add _ Key:=Range("A:A"), SortOn:=xlSortOnValues, Order:= _ xlAscending, DataOption:=xlSortNormal With ActiveWorkbook.ActiveSheet.ListObjects(iSource).Sort .Header = xlYes .MatchCase = False .Orientation = xlTopToBottom .SortMethod = xlPinYin .Apply End With End Sub |