Я использую пользовательскую функцию, найденную на net. Он делает то, что мне нужно - считает ячейки определенного цвета c в диапазоне ячеек.
Как мне отредактировать его, чтобы считать только видимые ячейки? Я пытался использовать это, но это ничего не делает.
For Each rCell In CountRange.SpecialCells(xlCellTypeVisible)
Полная функция такова:
Function GetColorCount(CountRange As Range, CountColor As Range, Optional VolatileParameter As Variant)
Dim CountColorValue As Integer
Dim TotalCount As Integer
CountColorValue = CountColor.Interior.ColorIndex
Set rCell = CountRange
For Each rCell In CountRange
If rCell.Interior.ColorIndex = CountColorValue Then
TotalCount = TotalCount + 1
End If
Next rCell
GetColorCount = TotalCount
End Function
Чтобы использовать ее в рабочем листе, я набираю:
=GetColorCount(A1:G20,H1, NOW())
Где:
- A1: G20 - это диапазон, в котором я хочу сосчитать все желтые ячейки
- H1 - это ячейка, в которой отображается счетчик, и окрашена в желтый цвет
- NOW () заставляет работать каждый раз, когда изменение сделано в диапазоне (??)
Любые советы?