У меня есть файл Excel с несколькими листами. Некоторые из них содержат AutoFilter
. Некоторые другие нет.
Теперь я хочу l oop через все из них и
a) если у них есть Autofilter
, первая не скрытая ячейка под * Следует выбрать 1009 *.
b) если все строки скрыты, ниже AutoFilter
следует выбрать Cell B29
.
c) если на листе нет AutoFilter
, следует выбрать Cell CB29
.
Я пытался объединить решения из этого вопроса и этого вопроса , но пока не смог заставить его работать:
Sub Select_Range ()
Dim b As Worksheet
For Each b In Worksheets
If b.AutoFilterMode _
Or b.AutoFilter.Range.Columns(1).SpecialCells(xlCellTypeVisible).Count > 1 _
Then
b.Select
b.AutoFilter.Range.Offset(1).SpecialCells(xlCellTypeVisible).Cells(1, 2).Select
Else
b.Select
b.Range("B29").Select
End If
Next b
End Sub
Я получаю runtime error 91
.
Что мне нужно изменить в моем l oop, чтобы он работал?