Скажем, у меня есть лист Excel, который содержит информацию о моей музыкальной коллекции.Я написал 2 макроса: первый сортирует список по исполнителю, альбому и номеру дорожки, а второй сортирует список по жанру и названию песни.Вот как выглядят макросы:
ThisWorkbook.Sheets("Music").ShowAllData
With ThisWorkbook.Sheets("Music").AutoFilter.Sort
.SortFields.Clear
.SortFields.Add Range("A:A"), xlSortOnValues, xlAscending, , xlSortNormal
.SortFields.Add Range("B:B"), xlSortOnValues, xlAscending, , xlSortNormal
.SortFields.Add Range("C:C"), xlSortOnValues, xlAscending, , xlSortNormal
.Header = xlYes
.MatchCase = False
.SortMethod = xlPinYin
.Apply
End With
Я хочу добавить строку, которая фильтрует определенный жанр, например:
ThisWorkbook.Sheets("Music").AutoFilter Field:=5, Criteria1:="Rock"
Эта строка не работает из-за рабочего листа.Метод AutoFilter не принимает те же аргументы, что и метод Range.Autofilter.Кто-нибудь знает способ обойти это, что не включает в себя выключение фильтра, определение диапазона данных, применение нового фильтра, а затем сортировку этого?