Contare il numero di celle con un colore di cella specifico usando VBA
Riepilogo
Nella scheda Formule di Microsoft Excel è noto che nella categoria Altre funzioni>statistiche è presente una funzione denominata COUNTIF che conta il numero di celle all'interno di un intervallo che soddisfano una determinata condizione. I criteri per tale funzione sono limitati a testo o numeri. Tuttavia, usando VBA è possibile creare una funzione per contare il numero di celle con altri criteri, ad esempio il colore della cella.
Altre informazioni
Con VBA è possibile creare e salvare una funzione definita dall'utente in un file di componente aggiuntivo in modo che possa essere usata in altre cartelle di lavoro e trasferita in altri computer.
Come creare una funzione definita dall'utente
Ecco i passaggi per creare una funzione definita dall'utente per contare il colore della cella:
Aprire Microsoft Excel, quindi premere ALT+F11 per visualizzare la finestra Visual Basic Editor (VBE).
Nel menu Inserisci selezionare Modulo per creare un modulo. Digitare quindi lo script seguente:
Function CountCcolor(range_data As range, criteria As range) As Long Dim datax As range Dim xcolor As Long xcolor = criteria.Interior.ColorIndex For Each datax In range_data If datax.Interior.ColorIndex = xcolor Then CountCcolor = CountCcolor + 1 End If Next datax End Function
Chiudere la finestra VBE per tornare a Excel.
Per testare la funzione definita dall'utente, creare dati di esempio che contengono una colonna di celle in vari colori.
Nella cella D3 scrivere la funzione:
=CountCcolor(range_data,criteria)
Nell'argomento "range_data" selezionare la cella da C2 a C51.
Nell'argomento "criteri" selezionare la cella F1.
Premere INVIO. Il risultato nella cella F2 è 6. Ciò significa che il numero di celle ombreggiate in blu è 6.
È possibile eseguire il test usando altri colori. Modificare il colore nella cella F1 con qualsiasi colore desiderato dai dati usandoColore riempimentohome>.
È anche possibile comprimere la funzione definita dall'utente in modo che possa essere usata in un'altra cartella di lavoro o in un altro computer. A tale scopo, seguire questa procedura:
Passaggio 1: Salvare la cartella di lavoro
a. Selezionare File e quindi Salva con nome. Selezionare Sfoglia se necessario.
b. Selezionare Excel Add-In (con estensione xlam) come formato e assegnare al file un nome, ad esempio CountCcolor.
Nota
È possibile salvare il file Add-In ovunque si desideri. Ma per poter essere elencato come Add-In all'interno del programma Excel, salvarlo nel percorso predefinito. In Windows 7 il percorso predefinito per qualsiasi versione di Microsoft Excel è: C:\Users\RADDINI\AppData\Roaming\Microsoft\AddIns
Passaggio 2: Installare il componente aggiuntivo
a. Aprire Microsoft Excel nel computer in cui si vuole installare il componente aggiuntivo.
b. Aprire la finestra di dialogo Add-Ins selezionando Componenti aggiuntivi di Excel per Excel 2013 e versioni successive nella scheda Sviluppo . (Componenti aggiuntivi in Excel 2010).
c. Nella finestra di dialogo Componenti aggiuntivi selezionare Sfoglia.
d. Passare al percorso del file in cui viene salvato il file Add-In, ad esempio un'unità USB o una cartella basata sul cloud. Scegliere il file e quindi selezionare Apri.
e. Nella finestra di dialogo Add-Ins verificare che la casella di controllo del componente aggiuntivo sia deselezionata. Infine scegliere OK.
La funzione definita dall'utente Count Cell Color è installata e pronta per l'uso. Sarà possibile accedere a questa funzione in qualsiasi momento posizionando il cursore in qualsiasi cella del foglio di lavoro e digitando:
=CountCcolor(range_data,criteria)
Dichiarazione di non responsabilità per il contenuto delle soluzioni della Community
MICROSOFT CORPORATION E/O I RISPETTIVI FORNITORI NON RILASCIANO ALCUNA DICHIARAZIONE SULL'IDONEITÀ, L'AFFIDABILITÀ O L'ACCURATEZZA DELLE INFORMAZIONI E DELLA GRAFICA CORRELATA CONTENUTA NEL PRESENTE DOCUMENTO. TUTTE LE INFORMAZIONI E GLI ELEMENTI GRAFICI CORRELATI VENGONO FORNITI "COSÌ COME SONO" SENZA GARANZIA DI ALCUN TIPO. MICROSOFT E/O I RISPETTIVI FORNITORI RIFIUTANO TUTTE LE GARANZIE E LE CONDIZIONI RELATIVE ALLE INFORMAZIONI E ALLA GRAFICA CORRELATA, INCLUSE TUTTE LE GARANZIE IMPLICITE E LE CONDIZIONI DI COMMERCIABILITÀ, IDONEITÀ PER UNO SCOPO SPECIFICO, IMPEGNO PROFESSIONALE, TITOLO E NON VIOLAZIONE. L'UTENTE ACCETTA IN MODO SPECIFICO CHE IN NESSUN CASO MICROSOFT E/O I SUOI FORNITORI SIANO RESPONSABILI PER EVENTUALI DANNI DIRETTI, INDIRETTI, PUNITIVI, INCIDENTALI, SPECIALI, CONSEQUENZIALI O DI QUALSIASI TIPO, INCLUSI, SENZA LIMITAZIONE, DANNI PER PERDITA DI UTILIZZO, DATI O PROFITTI, DERIVANTI DA O IN QUALSIASI MODO CONNESSI ALL'USO O ALL'IMPOSSIBILITÀ DI UTILIZZARE LE INFORMAZIONI E LA GRAFICA CORRELATA CONTENUTA NEL PRESENTE DOCUMENTO, CHE SI TRATTI DI CONTRATTO, ILLECITO, NEGLIGENZA, RESPONSABILITÀ RIGOROSA O ALTRO, ANCHE SE MICROSOFT O UNO DEI SUOI FORNITORI È STATO INFORMATO DELLA POSSIBILITÀ DI DANNI.