VBA gróf - Számolja meg a számértékeket az Excel VBA Count funkció segítségével

Count Funkció a VBA Excel-ben

A VBA Count függvényben azt számolják, hogy hány cellában van érték, akkor emlékeznünk kell arra, hogy a cellákat, amelyek számokkal vagy szöveggel vannak ellátva, dupla idézőjelekbe foglalva, vagy azokat a cellákat, amelyek értéke közvetlenül be van írva, azokat a cellákat számolják amelyeknek az Excel által nem lefordítható véletlenszerű adatai vannak, nem számítanak.

A VBA-ban a COUNT egy munkalapfüggvény, amelyet a munkalapfüggvényosztályon keresztül lehet alkalmazni. Ez nem beépített funkció. A VBA COUNT funkció az összes számértéket meg tudja számlálni a megadott értéktartományból.

Ebben a cikkben megmutatjuk, hogyan kell használni a COUNT funkciót a VBA-ban.

Példák a VBA Count függvényre

Vegyünk néhány gyakorlati példát a VBA Count Function-ról, hogy megértsük annak működését.

VBA gróf 1. példa

Hagyja megírni a kódot saját maga, hogy alkalmazza ezt a COUNT függvényt az Excel VBA-ban.

1. lépés: Indítsa el a makrót a Sub eljárás elindításával.

Kód:

Sub Count_Példa1 () End Sub

2. lépés: Most a COUNT függvény eredményét tároljuk a C2 cellában. Tehát kódunknak a következőnek kell lennie: „Range („ C2 ”)

Kód:

Alszám_Példa1 () Tartomány ("C2"). Érték = Vége Rész

3. lépés: Mivel ez nem egy VBA beépített függvény, a Worksheet Function osztályon keresztül kell alkalmaznunk. Tehát hozzáférés a munkalap függvényosztályán keresztül.

Kód:

Alszám_Példa1 () Tartomány ("C2"). Érték = Munkalapfunkció.Szám (Végső al

4. lépés: Most adja meg a tartományt A1-től A7-ig.

Kód:

Alszám_Példa1 () Tartomány ("C2"). Érték = WorksheetFunction.Count (Tartomány ("A1: A7")) Vége Al

Ok, ez három egyszerű lépés az eredmény eléréséhez.

Most futtassa a kódot az eredmény megtekintéséhez a C2 cellában.

Szokásunkhoz hasonlóan 3 eredményt kaptunk, mint ahogy azt kaptuk, amikor a VBA COUNT funkciót egy munkalapon alkalmaztuk.

Ha megfigyeljük a képletsávot, akkor nem kaptuk meg a képletet. Inkább csak a képlet eredményét kaptuk. A képlet C2 cellára való alkalmazásához módosítanunk kell a kódunkat. Az alábbiakban található a képlet alkalmazásához szükséges kód.

Kód:

Alszámláló_Példa1 () Tartomány ("C2"). Érték = "= Számlálás (A1: A7)" Vége Al

Futtassa ezt a VBA kódot az F5 billentyűvel vagy manuálisan. Ezután a képletet alkalmazzuk a C2 cellára.

VBA gróf 2. példa

Most nézzen még egy példát a COUNT funkcióval. Ebben a példában nézze meg az alábbi adatokat.

Néhány számszerű és nem numerikus értékünk van A1-től A11-ig. Most az alábbi kódot fogom alkalmazni az A1 és A11 közötti számértékek megszámlálására.

Kód:

Alszám_példa2 () Tartomány ("C2"). Érték = "= Számlálás (A1: A11)" Vége

Amikor a fenti kódot manuálisan vagy az F5 billentyű segítségével hajtjuk végre, az eredmény 5-ös.

Ha azonban alaposan megvizsgáljuk az A1 és A11 közötti adatokat, akkor az A1, A2, A3, A4, A5, A7 és A11 cellákban számszerű értékek vannak. Tehát összesen 7 cellában vannak számértékeink, de a képlet csak 5-ként adta vissza az eredményt.

Ennek az az oka, hogy amikor alaposan megnézzük az A5 és A7 cellák egyes celláit, az értékeket szövegként, nem pedig számként tároljuk. Tehát a COUNT függvény csak 5-ként adta vissza az eredményt, mert a formázott vagy szövegként tárolt cellákat nem numerikus értékként kezeli, és figyelmen kívül hagyja a numerikus számlálást.

Így használhatjuk a COUNT függvényt az excelben mind a munkalapok, mind a VBA függvények részeként, hogy számba vesszük a numerikus értékeket.

érdekes cikkek...