Я следовал этому руководству: https://www.exceltrick.com/how_to/sum-cells-based-on-background-color/?
Это работает, но когда я меняю цвет ячейки, формулы не рассчитываются автоматически.Это связано с тем, что Excel рассчитывает только при изменении значения в ячейке или при запросе вручную на это.
Так есть ли способ автоматически рассчитывать лист при изменении цвета ячейки или вычислять его через определенный интервал?
Редактировать:
Application.Volatile
вызывает функцию только при пересчете любой ячейки.
Worksheet_Change
Событие вызывается только тогда, когда любая ячейкапересчитывается.
Код:
Function SumByColor(CellColor As Range, rRange As Range)
Dim cSum As Long
Dim ColIndex As Integer
ColIndex = CellColor.Interior.ColorIndex
For Each cl In rRange
If cl.Interior.ColorIndex = ColIndex Then
cSum = WorksheetFunction.Sum(cl, cSum)
End If
Next cl
SumByColor = cSum
End Function