Итак, у меня есть функция в excel, которая в основном добавляет, сколько желтых ячеек есть строка.Функция VBA Excel не работает постоянно
Function CountColorIf(rArea As Range) As Long
Dim rAreaCell As Range
Dim lCounter As Long
For Each rAreaCell In rArea
If rAreaCell.Interior.ColorIndex = 6 Then
lCounter = lCounter + 1
End If
Next rAreaCell
CountColorIf = lCounter
End Function
код работает, но не сразу ... Так, например, сказать, что я сделать два из клеток желтого, я тогда должен щелкнуть backinto ячейку, в которой эта функция находится и нажмите ввод для правильного появится номер.
Может ли кто-нибудь показать мне, как сделать так, чтобы он работал в любое время, когда рабочий лист был изменен?
Я нашел что-то о Worksheet.event (извините что-то подобное), но из моего понимания, что работает только с суб, а не с функцией.
Любая помощь была бы действительно уязвлена!
Приветствия
Sam
возможно дубликат [значения Excel не обновляя] (http://stackoverflow.com/questions/7389065/excel-values-not-updating) – GSerg
почему не только рассчитывать на основе условий, которые вызывают желтый и пропустить подсчет цвета интерьера? – sous2817