Emily frågar:
Snälla kan du ge råd om den formella lösningen för att räkna antalet celler som har en viss backgorundfärg (dvs. dessa celler innehåller viss data men färgen är det som är viktigt för att räkna dem).
Logiskt sett tycker jag att det borde följa en standardformulär, dvs.
CountIF(A01:A55,"backgroundcolour=red")
Jag tror att färgen röd bör identifieras med nummer 3 (enligt hjälpfilen)
Jag behöver veta hur man kodar bakgrundscellfärgen, dvs färgfyllning ?, bakgrundsfärg ?, interiör. Färg?… ???
Emily - om det bara var så enkelt. Du måste ha en användardefinierad funktion i VBA. Nedan är koden för funktionen. Du måste ange detta i en ny kodmodul i arbetsboken.
När du har angett koden kan du använda denna formel:
=CountColor(A1:A99,D2)
Där D2 har det bakgrundsformat som du vill räkna.
Här är koden:
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