Una famiglia di software per fogli di calcolo Microsoft con strumenti per l'analisi, la creazione di grafici e la comunicazione dei dati.
Ciao Lupetto,
Purtroppo, Excel non rivela alcun metodo per catturare o intercettare il cambiamento di colore di una cella
Se le celle dell'intervallo di conteggio non cambiano valore o se le celle di interesse sono colorate come risultato di regole di formattazione condizionale che rispondono alle modifiche di valore delle celle al di fuori dell'intervallo di conteggio, la funzione non verrà ricalcolata. Per ovviare a questo inconveniente sostituisci il codice della funzione ContaColore con la seguente versione in cui la nuova istruzione è evidenziata in rosso:
'========>>
Option Explicit
'-------->>
Public Function ContaColore(rData As Range) As Long
Dim rCell As Range
Dim iColor As Long
Dim iCtr As Long
iColor = RGB(112, 48, 160) '<<=== Modifica
Application.Volatile
For Each rCell In rData.Cells
If Evaluate("Helper(" & rCell.Address() & ")") = iColor Then
iCtr = iCtr + 1
End If
Next rCell
ContaColore = iCtr
End Function
'-------->>
Private Function Helper(ByVal R As Range) As Double
Helper = R.DisplayFormat.Interior.Color
End Function
'<<========
Con questa modifica, eventuali modifiche di valore che attivano la regola del formato condizionale per l'intervallo di interesse causeranno anche il ricalcolo della funzione. Nel caso di colori applicati manualmente, la modifica suggerita causerà il ricalcolo della funzione non appena qualsiasi valore del foglio viene modificato o il foglio viene ricalcolato.
===
Regards,
Norman