Хотя первым делом вы можете посмотреть на событие Worksheet_Change()
, но есть и другой способ справиться с этим.Вы можете создать UDF (пользовательскую функцию), которую можно вызывать как обычную функцию в вашей книге.Например, приведенное ниже будет подсчитывать ячейки в диапазоне и будет обновляться при изменении чего-либо в этом диапазоне.
Public Function CountCells(RNG As Range) As Double
For Each CL In RNG
If IsEmpty(CL) = True Then
With CL.Interior
If .Pattern = xlSolid And .TintAndShade = -0.249977111117893 Then
CountCells = CountCells + 1
End If
End With
End If
Next CL
End Function
![enter image description here](https://i.stack.imgur.com/70hfB.gif)
Вы можете связать значениеC1
в текстовое поле.