VBA Count - Numărați valorile numerice utilizând funcția de numărare în Excel VBA

Funcția de numărare în VBA Excel

În funcția VBA Count este utilizată pentru a număra cât de multe celule au valori în ea, trebuie să ne amintim că celulele care au numere sau text care sunt cuprinse între ghilimele duble sau acele celule ale căror valori sunt tastate direct sunt numărate, acele celule care au datele aleatorii care nu pot fi traduse de excel nu sunt numărate.

În VBA, COUNT este o funcție de foaie de lucru care poate fi aplicată prin clasa de funcție a foii de lucru. Nu este o funcție încorporată. Funcția VBA COUNT poate număra toate valorile numerice din intervalul de valori furnizat.

În acest articol, vă vom arăta cum să utilizați funcția COUNT în VBA.

Exemple de funcție VBA Count

Să luăm câteva exemple practice de funcție VBA Count pentru a înțelege funcționarea sa.

Exemplu de numărare VBA # 1

Lăsați să scrieți codul pe cont propriu pentru a aplica această funcție COUNT în Excel VBA.

Pasul 1: Porniți macrocomanda pornind procedura Sub.

Cod:

Sub Count_Example1 () End Sub

Pasul 2: Acum, vom stoca rezultatul funcției COUNT în celula C2. Deci, codul nostru ar trebui să fie „Range („ C2 ”). Value =

Cod:

Sub Count_Example1 () Range ("C2"). Valoare = End Sub

Pasul 3: Deoarece nu este o funcție încorporată VBA, trebuie să aplicăm prin clasa Funcția de foaie de lucru. Așadar, accesați prin clasa de funcții a foii de lucru.

Cod:

Sub Count_Example1 () Range ("C2"). Value = Worksheetfunction.Count (End Sub

Pasul 4: Furnizați acum gama A1 până la A7.

Cod:

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

Ok, aceștia sunt trei pași simpli pentru a ajunge la rezultat.

Acum executați codul pentru a vedea rezultatul în celula C2.

Ca de obicei, am obținut rezultatul ca 3, cum am obținut când am aplicat funcția VBA COUNT într-o foaie de lucru.

Dacă observăm bara de formulă, nu am obținut formula. Mai degrabă tocmai am obținut rezultatul formulei. Pentru a aplica formula celulei C2, trebuie să ne modificăm codul. Mai jos este codul pentru a aplica formula.

Cod:

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

Rulați acest cod VBA folosind tasta F5 sau manual. Apoi, aceasta va aplica formula celulei C2.

Exemplu de numărare VBA # 2

Acum, uitați-vă la încă un exemplu cu funcția COUNT. Pentru acest exemplu, consultați datele de mai jos.

Avem câteva valori numerice și nenumerice de la A1 la A11. Acum voi aplica codul de mai jos pentru a număra valorile numerice din intervalul A1 până la A11.

Cod:

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

Când executăm codul de mai sus manual sau folosind tasta F5, obținem rezultatul ca 5.

Cu toate acestea, când privim cu atenție datele de la A1 la A11, avem valori numerice în celulele A1, A2, A3, A4, A5, A7 și A11. Deci, în total, avem valori numerice în 7 celule, dar formula a returnat rezultatul doar 5.

Motivul pentru acest lucru este atunci când analizăm cu atenție fiecare celulă din celula A5 și A7, valorile sunt stocate ca text, nu ca numere. Deci, funcția COUNT a returnat rezultatul doar 5, deoarece tratează acele celule care sunt formatate sau stocate ca text ca valori nenumerice și le ignoră din numărul numeric.

Astfel, putem folosi funcția COUNT în excel ca parte atât a foilor de lucru, cât și a funcțiilor VBA pentru a număra valorile numerice din listă.

Articole interesante...