2016-06-02 6 views
0

Итак, у меня есть этот файл excel, который является экспортом списка sharepoint. В этом списке у меня есть поле, которое я фильтровать по:Excel VBA, как я могу подсчитать все мои видимые поля?

ActiveSheet.ListObjects("Table_owssvr").Range.AutoFilter Field:=15, _ 
    Criteria1:="Daily" 

Я смотрю на каждое поле, чтобы увидеть, если он содержит слово красный или зеленый цвет, если это произойдет, то добавить его к графу, так что позже я могу возьмите в среднем. Теперь проблема, с которой я столкнулась, все это выше, отлично работает, но она смотрит на все поля, а не только те, которые отображаются через фильтр.

Кто-нибудь знает, как я могу заставить VBA смотреть только на отфильтрованные элементы?

ответ

1

Я считаю, что метод, который вы хотите использовать, - это Range.SpecialCells. Он ссылается на https://msdn.microsoft.com/en-us/library/office/ff196157.aspx.

Типа постоянная вы хотите использовать xlCellTypeVisible так что будет что-то вроде: Range.SpecialCells (xlCellTypeVisible)

+0

Вау, это здорово, спасибо много. – Mike

Смежные вопросы