У меня вопрос о макросе в Excel VBA. Я хочу, чтобы получить количество цветных ячеек в Excel, так что я написал ниже код:VBA - нужно сообщить формат ячейки только видимых ячеек после фильтрации
Application.ScreenUpdating = False
x = Range("D2:Y46").Select
For Each d In Selection
d.Select
If Selection.Interior.Color = 15773696 Then
Count = Count + 1
End If
Next
Application.ScreenUpdating = True
Range("C53").Select
Selection = Count
Он работает нормально, но есть некоторые строки скрыты из-за заголовок фильтра.
Когда я использую код выше, он также отображает вывод скрытых ячеек, но я не хочу, чтобы результат включал скрытые ячейки. Мне нужны только результаты для видимых ячеек после фильтра в заголовке.
Есть ли способ сделать это?
См. Эту ссылку http://support.microsoft.com/kb/150363. В качестве альтернативы вы также можете использовать «Range (« D2: Y46 »). SpecialCells (xlCellTypeVisible)';) –