Conteggio VBA - Contare i valori numerici utilizzando la funzione di conteggio in Excel VBA

Funzione di conteggio in VBA Excel

Nella funzione Conteggio VBA viene utilizzata per contare il numero di celle che contengono valori, dobbiamo ricordare che le celle che hanno numeri o testo racchiusi tra virgolette doppie o quelle celle i cui valori sono digitati direttamente vengono contate, quelle celle che hanno i dati casuali che non possono essere tradotti da Excel non vengono conteggiati.

In VBA, COUNT è una funzione del foglio di lavoro che può essere applicata tramite la classe della funzione del foglio di lavoro. Non è una funzione incorporata. La funzione CONTO VBA può contare tutti i valori numerici dall'intervallo di valori fornito.

In questo articolo, ti mostreremo come utilizzare la funzione COUNT in VBA.

Esempi di funzione di conteggio VBA

Facciamo alcuni esempi pratici della funzione di conteggio VBA per comprenderne il funzionamento.

Esempio di conteggio VBA n. 1

Lascia che scrivi il codice da solo per applicare questa COUNT funzione in Excel VBA.

Passaggio 1: avviare la macro avviando la procedura Sub.

Codice:

Sub Count_Example1 () End Sub

Passaggio 2: ora memorizzeremo il risultato della funzione COUNT nella cella C2. Quindi il nostro codice dovrebbe essere "Range (" C2 "). Value =

Codice:

Sub Count_Example1 () Intervallo ("C2"). Value = End Sub

Passaggio 3: poiché non è una funzione incorporata VBA, è necessario applicare tramite la classe Funzione foglio di lavoro. Quindi accedi tramite la classe di funzioni del foglio di lavoro.

Codice:

Sub Count_Example1 () Intervallo ("C2"). Value = Worksheet.Count (End Sub

Passaggio 4: ora fornire l'intervallo da A1 ad A7.

Codice:

Sub Count_Example1 () Range ("C2"). Value = WorksheetFunction.Count (Range ("A1: A7")) End Sub

Ok, questi sono tre semplici passaggi per arrivare al risultato.

Ora esegui il codice per vedere il risultato nella cella C2.

Come al solito, abbiamo ottenuto il risultato come 3 come abbiamo ottenuto quando abbiamo applicato la funzione VBA COUNT in un foglio di lavoro.

Se osserviamo la barra della formula, non abbiamo la formula. Piuttosto abbiamo appena ottenuto il risultato della formula. Per applicare la formula alla cella C2, dobbiamo modificare il nostro codice. Di seguito il codice per applicare la formula.

Codice:

Sub Count_Example1 () Intervallo ("C2"). Value = "= Count (A1: A7)" End Sub

Esegui questo codice VBA utilizzando il tasto F5 o manualmente. Quindi, questo applicherà la formula alla cella C2.

Esempio di conteggio VBA n. 2

Ora, guarda un altro esempio con la funzione COUNT. Per questo esempio, guarda i dati seguenti.

Abbiamo alcuni valori numerici e non numerici da A1 ad A11. Ora applicherò il codice seguente per contare i valori numerici dall'intervallo A1 ad A11.

Codice:

Sub Count_Example2 () Range ("C2"). Value = "= Count (A1: A11)" End Sub

Quando eseguiamo il codice sopra manualmente o usando il tasto F5, abbiamo ottenuto il risultato come 5.

Tuttavia, quando osserviamo da vicino i dati da A1 ad A11, abbiamo valori numerici nelle celle A1, A2, A3, A4, A5, A7 e A11. Quindi, in totale, abbiamo valori numerici in 7 celle, ma la formula ha restituito solo 5.

La ragione di ciò è che quando esaminiamo attentamente ciascuna cella nelle celle A5 e A7, i valori vengono memorizzati come testo, non come numeri. Quindi la funzione COUNT ha restituito il risultato come solo 5 perché tratta quelle celle che sono formattate o memorizzate come testo come valori non numerici e ignora dal conteggio numerico.

In questo modo, possiamo utilizzare la funzione COUNT in Excel come parte sia dei fogli di lavoro che delle funzioni VBA per contare i valori numerici dall'elenco.

Articoli interessanti...