VBA COUNTA - Come utilizzare la funzione del foglio di lavoro COUNTA in Excel VBA?

Funzione del foglio di lavoro COUNTA in Excel VBA

Nel nostro precedente articolo "Excel CONTA.VALORI", abbiamo visto come utilizzare la funzione CONTA.VALORI per contare i valori numerici dall'intervallo di valori. Che ne dici di calcolare tutti i costi nel campo delle celle? Sì, possiamo stimare anche questo. Per contare tutti i valori delle celle nell'intervallo di celle, dobbiamo usare la formula "CONTA.VALORI" in Excel VBA. In questo articolo, ti mostreremo come utilizzare la funzione COUNTA in VBA per contare tutti i valori delle celle nell'intervallo fornito.

Esempi di funzione COUNTA in VBA

Una delle verità è che la funzione "COUNTA" non è una funzione VBA. So che la tua domanda è: se non è una funzione VBA, come la usiamo? Niente preoccupa anche se non è una funzione VBA; tuttavia, possiamo usarlo sotto la classe della funzione del foglio di lavoro nella codifica VBA.

Ok, scriviamo il codice per applicare l'excel VBA COUNTA.

Passaggio 1: creare un nome di sottoprocedura.

Passaggio 2: ora, prima decidi dove memorizzeremo il risultato della funzione VBA COUNTA. In questo esempio, voglio mantenere il lavoro nella cella C2. Quindi il mio codice sarà Range ("C2"). Value.

Codice:

Sub Counta_Example1 () Intervallo ("C2"). Valore = End Sub

Passaggio 3: nella cella C2, abbiamo bisogno del valore della funzione VBA COUNTA. Quindi, per applicare la funzione Excel VBA COUNTA, utilizziamo prima la classe della funzione del foglio di lavoro.

Codice:

Sub Counta_Example1 () Intervallo ("C2"). Value = Work End Sub

Passaggio 4: dopo aver applicato la classe della funzione del foglio di lavoro, selezionare la formula COUNTA inserendo un punto.

Codice:

Sub Counta_Example1 () Intervallo ("C2"). Value = WorksheetFunction.Count End Sub

Passaggio 5: ora, dobbiamo fornire l'intervallo di celle da contare. In questo esempio, dobbiamo calcolare l'intervallo di celle da A1 ad A11. Per fornire le celle utilizzando l'oggetto VBA RANGE.

Codice:

Sub Counta_Example1 () Range ("C2"). Value = WorksheetFunction.CountA (Range ("A1: A11")) End Sub

Ok, eseguiamo il codice per ottenere il risultato nella cella C2.

Quindi, lo stesso risultato restituito anche da VBA COUNTA.

In questo modo, possiamo usare COUNTA per contare le celle non vuote o non vuote dall'intervallo fornito.

Codifica con variabili

Le variabili VBA sono la chiave per costruire un progetto. Ora per gli stessi dati, possiamo dichiarare le variabili VBA e arrivare al risultato.

Ad esempio, guarda il codice seguente.

Codice:

Sub Counta_Example2 () Dim CountaRange As Range Dim CountaResultCell As Range Set CountaRange = Range ("A1: A11") Set CountaResultCell = Range ("C2") CountaResultCell = WorksheetFunction.CountA (CountaRange) End Sub

Spieghiamo ora il codice sopra.

Innanzitutto, ho dichiarato la variabile "CountaRange" come intervallo per fare riferimento all'intervallo di valori.

Dim CountaRange As Range

Successivamente, ho impostato il riferimento come intervallo da A1 a A11.

Set CountaRange = Range ("A1: A11")

La seconda variabile serve per fare riferimento alla cella del risultato COUNTA.

Dim CountaResultCell As Range

Per questa variabile, ho impostato la cella come C2.

Imposta CountaResultCell = Range ("C2")

Ora, come al solito, ho applicato la funzione CONTA.VALORI utilizzando variabili anziché intervalli codificati. Ora guarda il vecchio codice e questo codice VBA.

Codice 1:

Codice 2:

Nel codice 1, abbiamo Range C2. Nel codice 2, abbiamo il nome della variabile "CountaResultCell". Qui la variabile "CountaResultCell" imposta il riferimento come cella C2. Quindi questa variabile è ora la cella C2.

Nel codice 1, l'intervallo della funzione COUNTA è compreso tra A1 e A11. Nella regola 2, è una variabile chiamata "CountaRange". Questa variabile contiene un riferimento all'intervallo da A1 a A11.

Questa è la differenza tra il vecchio codice e il codice con variabili.

Quindi, la funzione CONTA.VALORI ci aiuta a contare tutte le celle non vuote dall'intervallo fornito indipendentemente dai dati che ha.

Articoli interessanti...