Установить макросом расширенный диапазон для фильтра - VB
Формулировка задачи:
Ребята подскажите как можно макросом расширить диапазон для фильтра "на дату, сегодня", как в примере CheckBox(ом) на "сегодня" у меня фильтруется только один столбец, а хотелось бы расширить диапазон как это сделать?
Решение задачи: «Установить макросом расширенный диапазон для фильтра»
textual
Листинг программы
Private Sub CheckBox1_Click() Static fltRng As Range On Error Resume Next Application.ScreenUpdating = False If CheckBox1 = True Then If Me.AutoFilterMode Then Me.ShowAllData Set fltRng = Me.UsedRange.Columns(1).Offset(, Me.UsedRange.Columns.Count) With fltRng .Cells(2).FormulaArray = "=--OR(RC2:RC[-1]=TODAY())" .Cells(2).AutoFill .Cells(2).Resize(.Rows.Count - 1) .AutoFilter 1, 1 .Offset(1).Value = Empty End With ElseIf Not fltRng Is Nothing Then Me.AutoFilterMode = False fltRng.ClearContents ActiveSheet.Outline.ShowLevels RowLevels:=1 'группирует строки ??? End If Application.ScreenUpdating = True End Sub
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д