Добрый день. Необходимо, чтобы при открытии книги в столбце F происходила автофильтрация от меньшего к большему, Но только если есть в столбце данные (это будут числа). Мне удалось макрорекордером написать только без условия содержания данных в столбце. И фильтрация происходит даже, если столбец пустой, что мне совсем не надо. Помогите, пожалуйста, не владею написанием функций макроса. Вот что у меня получилось:
[vba]
Код
Private Sub Workbook_Open() ' ' Макрос1 Макрос '
' ActiveWorkbook.Worksheets("ИЕПР").AutoFilter.Sort.SortFields.Clear ActiveWorkbook.Worksheets("ИЕПР").AutoFilter.Sort.SortFields.Add Key:=Range( _ "F11:F10011"), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:= _ xlSortNormal With ActiveWorkbook.Worksheets("ИЕПР").AutoFilter.Sort .Header = xlYes .MatchCase = False .Orientation = xlTopToBottom .SortMethod = xlPinYin .Apply End With End Sub
[/vba]
Добрый день. Необходимо, чтобы при открытии книги в столбце F происходила автофильтрация от меньшего к большему, Но только если есть в столбце данные (это будут числа). Мне удалось макрорекордером написать только без условия содержания данных в столбце. И фильтрация происходит даже, если столбец пустой, что мне совсем не надо. Помогите, пожалуйста, не владею написанием функций макроса. Вот что у меня получилось:
[vba]
Код
Private Sub Workbook_Open() ' ' Макрос1 Макрос '
' ActiveWorkbook.Worksheets("ИЕПР").AutoFilter.Sort.SortFields.Clear ActiveWorkbook.Worksheets("ИЕПР").AutoFilter.Sort.SortFields.Add Key:=Range( _ "F11:F10011"), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:= _ xlSortNormal With ActiveWorkbook.Worksheets("ИЕПР").AutoFilter.Sort .Header = xlYes .MatchCase = False .Orientation = xlTopToBottom .SortMethod = xlPinYin .Apply End With End Sub