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.
Puoi scaricare questo modello di funzione di conteggio VBA qui - Modello di funzione di conteggio VBAEsempio 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 integrata di VBA, è necessario applicarla tramite la classe della funzione del 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 ma abbiamo solo 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 usando il tasto F5 o manualmente, 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 () Intervallo ("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 il risultato come solo 5.
La ragione di ciò è che quando guardiamo da vicino ogni 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 state 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 del foglio di lavoro che della funzione VBA per contare i valori numerici dall'elenco.