VBA COUNTA - Hvordan bruker jeg COUNTA-regnearkfunksjon i Excel VBA?

COUNTA-regnearkfunksjon i Excel VBA

I vår tidligere artikkel "Excel COUNTA" har vi sett hvordan du bruker COUNT-funksjonen til å telle de numeriske verdiene fra verdiområdet. Hva med å beregne alle kostnadene innen celler? Ja, det kan vi også anslå. For å telle alle celleverdiene i celleområdet, må vi bruke formelen “COUNTA” i excel VBA. I denne artikkelen vil vi vise deg hvordan du bruker COUNTA-funksjonen i VBA til å telle alle celleverdiene i det medfølgende området.

Eksempler på COUNTA-funksjon i VBA

En av sannheten er at "COUNTA" -funksjonen ikke er en VBA-funksjon. Jeg vet at spørsmålet ditt er, hvis det ikke er en VBA-funksjon, hvordan bruker vi den? Ingenting bekymrer seg selv om det ikke er en VBA-funksjon; Likevel kan vi bruke den under regnearkfunksjonsklassen i VBA-koding.

Ok, la oss skrive koden for å bruke excel VBA COUNTA.

Trinn 1: Opprett et underprosedyrenavn.

Trinn 2: Nå må du først bestemme hvor vi vil lagre resultatet av VBA COUNTA-funksjonen. I dette eksemplet vil jeg beholde arbeidet i celle C2. Så koden min vil være Range (“C2”). Verdi.

Kode:

Sub Counta_Example1 () Range ("C2"). Verdi = End Sub

Trinn 3: I celle C2 trenger vi verdien av VBA COUNTA-funksjonen. Så for å bruke excel VBA COUNTA-funksjonen, la oss først bruke regnearkets funksjonsklasse.

Kode:

Sub Counta_Example1 () Range ("C2"). Verdi = Work End Sub

Trinn 4: Når du har brukt regnearkets funksjonsklasse, velger du formelen COUNTA ved å sette en prikk.

Kode:

Sub Counta_Example1 () Range ("C2"). Verdi = WorksheetFunction.Count End Sub

Trinn 5: Nå må vi levere rekkevidden av celler som skal telles. I dette eksemplet må vi beregne rekkevidden av celler fra A1 til A11. Å gi cellene ved hjelp av VBA RANGE-objektet.

Kode:

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

Ok, la oss kjøre koden for å få resultatet i celle C2.

Så det samme resultatet returnerte også VBA COUNTA.

Slik kan vi bruke COUNTA til å telle ikke-tomme eller ikke-tomme celler fra det medfølgende området.

Koding med variabler

VBA-variabler er nøkkelen til å bygge et prosjekt. Nå for de samme dataene, kan vi erklære VBA-variabler og komme til resultatet.

Se for eksempel på koden nedenfor.

Kode:

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

La oss forklare koden ovenfor nå.

Først har jeg erklært variabelen "CountaRange" som et område for å referere til verdiområdet.

Dim CountaRange As Range

Deretter har jeg satt referansen som område A1 til A11.

Sett CountaRange = Range ("A1: A11")

Den andre variabelen er å referere til COUNTA-resultatcellen.

Dim CountaResultCell As Range

For denne variabelen har jeg satt cellen som C2.

Sett CountaResultCell = Område ("C2")

Nå, som vanlig, har jeg brukt COUNTA-funksjonen ved hjelp av variabler i stedet for hardkodede områder. Nå, se på den gamle koden og denne VBA-koden.

Kode 1:

Kode 2:

I kode 1 har vi Range C2. I kode 2 har vi variabelnavnet "CountaResultCell." Her angir variabelen “CountaResultCell” referanse som C2-celle. Så denne variabelen er C2-celle nå.

I kode 1 er COUNTA-funksjonsområdet A1 til A11. I regel 2 er det en variabel kalt "CountaRange." Denne variabelen har en referanse til området A1 til A11.

Dette er hva som er forskjellen mellom gammel kode og kode med variabler.

Så, COUNTA-funksjonen hjelper oss med å telle alle celler som ikke er tomme fra det medfølgende området, uavhengig av dataene den har.

Interessante artikler...