Discussione:
Contare il numero di celle colorate da formattazione condizionale
(troppo vecchio per rispondere)
Final Job
2021-01-17 21:24:24 UTC
Permalink
Salve.

Non riesco a contare quante celle in una colonna presentano un
riempimento (un colore) derivante dall'intervento della formattazione
condizionale.

Applico questa funzione trovata in una trattazione sul web.

Function ContaCellePerColore(rData As Range, cellRefColor As Range) As Long
Dim indRefColor As Long
Dim cellaCorrente As Range
Dim cntRes As Long

Application.Volatile
cntRes = 0
indRefColor = cellRefColor.Cells(1, 1).Interior.Color
For Each cellaCorrente In rData
If indRefColor = cellaCorrente.Interior.Color Then
cntRes = cntRes + 1
End If
Next cellaCorrente

ContaCellePerColore = cntRes
End Function

inserisco in DD2:
=ContaCellePerColore(DC6:DC3005, DC2)As Long
dove in DC2 c'è il riempimento da valutare.

La funzione non viene accettata e credo pure non sia adatta alle
formattazioni condizionali (argomento che ho letto essere molto ostico).

Avete qualche suggerimento/novità in merito alla trattazione di questa
situazione?

Grazie Ale
--
Questa email è stata esaminata alla ricerca di virus da AVG.
http://www.avg.com
casanmaner
2021-01-17 22:37:49 UTC
Permalink
Il problema è che il colore dato alla cella dalla formattazione condizionale non corrisponde al colore proprio della cella.
In pratica la formattazione condizionale non modifica la proprietà ".Interior.Color" delle celle soggette a formattazione condizionale.

Per contare il numero di celle che assumono un dato valore in base alla formattazione condizionale dovresti "contare" quante celle soddisfano la stessa condizione che, se soddisfatta, colora in un dato modo la cella (o le celle) a cui si applica la formattazione condizionale.
Final Job
2021-01-17 23:38:53 UTC
Permalink
Ciao Casanmaner, grazie per la conferma.
Ho visto anche io che il problema è quello che dici tu però a me, che
funzioni o meno, succede pure che non mi viene accettata la formula e
questo mi risulta improprio. Sbaglio qualcosa?
Post by casanmaner
Il problema è che il colore dato alla cella dalla formattazione condizionale non corrisponde al colore proprio della cella.
In pratica la formattazione condizionale non modifica la proprietà ".Interior.Color" delle celle soggette a formattazione condizionale.
Per contare il numero di celle che assumono un dato valore in base alla formattazione condizionale dovresti "contare" quante celle soddisfano la stessa condizione che, se soddisfatta, colora in un dato modo la cella (o le celle) a cui si applica la formattazione condizionale.
--
Questa email è stata esaminata alla ricerca di virus da AVG.
http://www.avg.com
casanmaner
2021-01-18 06:47:07 UTC
Permalink
Post by Final Job
Ciao Casanmaner, grazie per la conferma.
Ho visto anche io che il problema è quello che dici tu però a me, che
funzioni o meno, succede pure che non mi viene accettata la formula e
questo mi risulta improprio. Sbaglio qualcosa?
Post by casanmaner
Il problema è che il colore dato alla cella dalla formattazione condizionale non corrisponde al colore proprio della cella.
In pratica la formattazione condizionale non modifica la proprietà ".Interior.Color" delle celle soggette a formattazione condizionale.
Per contare il numero di celle che assumono un dato valore in base alla formattazione condizionale dovresti "contare" quante celle soddisfano la stessa condizione che, se soddisfatta, colora in un dato modo la cella (o le celle) a cui si applica la formattazione condizionale.
--
Questa email è stata esaminata alla ricerca di virus da AVG.
http://www.avg.com
Ciao,
personalmente la funzione funziona regolarmente.

Vedi questo file di esempio dove l'intervallo dove calcolare è A1:10 e la cella con lo sfondo da verificare è in A12 e la formula in A13.
Nel caso di aggiunta di sfondi o eliminazione nell'intervallo occorre ricalcolare con F9.

https://www.dropbox.com/s/xqtk91et66iwiig/Contare%20il%20numero%20di%20celle%20colorate%20da%20formattazione%20condizionale.xlsm?dl=0
Final Job
2021-01-18 14:37:41 UTC
Permalink
Post by casanmaner
Ciao,
personalmente la funzione funziona regolarmente.
Vedi questo file di esempio dove l'intervallo dove calcolare è A1:10 e la cella con lo sfondo da verificare è in A12 e la formula in A13.
Nel caso di aggiunta di sfondi o eliminazione nell'intervallo occorre ricalcolare con F9.
https://www.dropbox.com/s/xqtk91et66iwiig/Contare%20il%20numero%20di%20celle%20colorate%20da%20formattazione%20condizionale.xlsm?dl=0
Ora la prende ... non capisco ma mi adeguo.
Grazie
Ale
--
Questa email è stata esaminata alla ricerca di virus da AVG.
http://www.avg.com
Loading...