Počet VBA - Počítanie číselných hodnôt pomocou funkcie počítania v programe Excel VBA

Funkcia počítania vo VBA Excel

Vo funkcii VBA Count sa používa na výpočet, koľko buniek má v sebe hodnoty, musíme si uvedomiť, že sa počítajú bunky, ktoré majú čísla alebo text, ktoré sú uzavreté v úvodzovkách, alebo tie bunky, ktorých hodnoty sú zadané priamo, ktoré majú náhodné údaje, ktoré program Excel nemôže preložiť, sa nezapočítavajú.

Vo VBA je COUNT funkcia listu, ktorú je možné použiť prostredníctvom triedy funkcií listu. Nejde o zabudovanú funkciu. Funkcia VBA COUNT dokáže spočítať všetky číselné hodnoty z dodaného rozsahu hodnôt.

V tomto článku si ukážeme, ako používať funkciu COUNT vo VBA.

Príklady funkcie počítania VBA

Zoberme si niekoľko praktických príkladov funkcie počítania VBA, aby sme pochopili jej fungovanie.

Príklad počtu VBA č. 1

Ak chcete použiť túto funkciu COUNT v programe Excel VBA, nechajte tento kód napísať sám.

Krok 1: Spustite makro spustením postupu Sub.

Kód:

Sub Count_Example1 () End Sub

Krok 2: Teraz uložíme výsledok funkcie COUNT do bunky C2. Náš kód by mal byť teda ako „Rozsah („ C2 “). Hodnota =

Kód:

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

Krok 3: Pretože nejde o zabudovanú funkciu VBA, musíme podať žiadosť prostredníctvom triedy Function Worksheet Function. Takže prístup cez triedu funkcií listu.

Kód:

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

Krok 4: Teraz zadajte rozsah ako A1 až A7.

Kód:

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

Dobre, sú to tri jednoduché kroky, ako dospieť k výsledku.

Teraz spustite kód, aby ste videli výsledok v bunke C2.

Ako obvykle, výsledok sme dostali ako 3, napríklad ako sme sa dostali, keď sme v pracovnom hárku použili funkciu VBA COUNT.

Ak sledujeme riadok vzorcov, vzorec sme nedostali. Skôr sme dostali výsledok vzorca. Ak chcete použiť vzorec na bunku C2, musíme zmeniť náš kód. Nižšie je uvedený kód na použitie vzorca.

Kód:

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

Tento kód VBA spustite pomocou klávesu F5 alebo ručne. Potom sa tento vzorec použije na bunku C2.

Príklad počtu VBA č. 2

Teraz sa pozrite na ďalší príklad s funkciou COUNT. V tomto príklade si pozrite nasledujúce údaje.

Máme niekoľko číselných a nečíselných hodnôt od A1 do A11. Teraz použijem nasledujúci kód na spočítanie číselných hodnôt z rozsahu A1 až A11.

Kód:

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

Keď vykonáme vyššie uvedený kód manuálne alebo pomocou klávesu F5, dostali sme výsledok ako 5.

Keď sa však bližšie pozrieme na údaje od A1 do A11, máme v bunkách A1, A2, A3, A4, A5, A7 a A11 numerické hodnoty. Celkovo teda máme číselné hodnoty v 7 bunkách, ale vzorec vrátil výsledok iba ako 5.

Dôvodom je to, že keď sa podrobne pozrieme na každú bunku v bunke A5 a A7, hodnoty sa ukladajú ako text, nie ako čísla. Funkcia COUNT teda vrátila výsledok iba ako 5, pretože s bunkami, ktoré sú naformátované alebo uložené ako text, zaobchádza ako s nečíselnými hodnotami a z číselného počtu ich ignoruje.

Takto môžeme použiť funkciu COUNT v programe Excel ako súčasť oboch pracovných hárkov a funkcií VBA na spočítanie číselných hodnôt zo zoznamu.

Zaujímavé články...