Emily chiede:
Per favore potresti consigliare la soluzione formale per contare il numero di celle che hanno un particolare colore di backgorund (cioè queste celle contengono alcuni dati ma il colore è ciò che è importante per contarli).
Logicamente credo che dovrebbe seguire un formulare standard ie
CountIF(A01:A55,"backgroundcolour=red")
Credo che il colore rosso dovrebbe essere identificato dal numero 3 (secondo il file di aiuto)
Ho bisogno di sapere come codificare il colore della cella di sfondo, cioè colorfill ?, backgroundcolour ?, interior.color? … ???
Emily, se solo fosse così facile. È necessario disporre di una funzione definita dall'utente in VBA. Di seguito è riportato il codice per la funzione. È necessario immetterlo in un nuovo modulo di codice nella cartella di lavoro.
Una volta inserito il codice, puoi utilizzare questa formula:
=CountColor(A1:A99,D2)
Dove D2 ha il formato di sfondo che vuoi contare.
Ecco il codice:
Function CountColor(Rng As Range, RngColor As Range) As Integer Dim Cll As Range Dim Clr As Long Clr = RngColor.Range("A1").Interior.Color For Each Cll In Rng If Cll.Interior.Color = Clr Then CountColor = CountColor + 1 End If Next Cll End Function