Funzione del foglio di lavoro COUNTA in Excel VBA
Nel nostro precedente articolo "Excel COUNTA" abbiamo visto come utilizzare la funzione COUNT per contare i valori numerici dall'intervallo di valori. Che ne dici di contare tutti i valori nell'intervallo di celle? Sì, possiamo contare anche quello. Per contare tutti i valori delle celle nell'intervallo di celle dobbiamo utilizzare 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 di preoccupante anche se non è una funzione VBA, possiamo comunque usarla nella classe della funzione del foglio di lavoro nella codifica VBA.
Puoi scaricare questo modello Excel COUNTA VBA qui - Modello Excel COUNTA VBAOk, scriviamo il codice per applicare l'excel VBA COUNTA.
Passaggio 1: creare un nome di sottoprocedura.
Passaggio 2: ora prima decidi dove memorizzare il risultato della funzione VBA COUNTA. In questo esempio, voglio memorizzare il risultato 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, applicare 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 contare l'intervallo di celle da A1 ad A11. Quindi fornisci le celle usando 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 utilizzare 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.
Per un 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.
Per prima cosa 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 a 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, in Code 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 COUNTA la gamma della funzione va da A1 ad A11, nel codice 2 è la 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.