Contar número de celdas de un color determinado
Tengo el siguiente código de VBA:
Function CONTARCOLOR(celdaOrigen As Range, rango As Range)
Application. Volatile
'Variables
Dim celda As Range
'Recorremos todas las celdas del rango
For Each celda In rango
'Compara la propiedad Interior.Color
If celda.Interior.Color = celdaOrigen.Interior.Color Then
CONTARCOLOR = CONTARCOLOR + 1
End If
Next celda
End Function
Y en la celda donde quiero la respuesta (por ejemplo F36) tengo la siguiente fórmula:
=CONTARCOLOR(A36;$A$4:$AM$29)
Donde A36 contiene el color que quiero contar y $A$4:$AM$29 es el rango del que quiero contar las celdas con el color de A36.
En principio obtengo la respuesta correcta, pero si añado el color a alguna celda más o quito el color a alguna de las celdas que lo contenían, la respuesta no cambia, es decir, no realiza nuevo cálculo.
Si pincho en la celda de la respuesta (F36), después pincho en la ventana de fórmulas (la que está arriba, donde aparece la fórmula) y pincho ENTER, entonces vuelve a hacer el cálculo y da la respuesta correcta.
Mi pregunta es, ¿se puede conseguir que realice el cálculo automáticamente, en el momento en que yo quite o añada el color en cualquier celda?