VBA Count

Count Function in VBA Excel

In VBA Count function is used to count that how many number of cells have values in it, we need to remember that the cells which have numbers or text which are enclosed in double quotes or those cells whose values are typed directly are counted, those cells which have the random data which cannot be translated by excel are not counted.

In VBA, COUNT is a worksheet function that can be applied through worksheet function class. It is not a built-in function. VBA COUNT function can count all the numerical values from the supplied range of values.

In this article, we will show you how to use the COUNT function in VBA.

VBA Count

You are free to use this image on your website, templates etc, Please provide us with an attribution linkHow to Provide Attribution?Article Link to be Hyperlinked
For eg:
Source: VBA Count (wallstreetmojo.com)

Examples of VBA Count Function

Let’s take some practical examples of VBA Count Function to understand its working.

You can download this VBA Count Function Template here – VBA Count Function Template

VBA Count Example #1

Let write the code on your own to apply this COUNT function in Excel VBA.

Step 1: Start the macro by starting the Sub procedure.


Sub Count_Example1()

End Sub
VBA Count Example 1

Step 2: Now, we will store the result of the COUNT function in cell C2. So our code should be as “Range(“C2”).Value =


Sub Count_Example1()

 Range("C2").Value =

End Sub
VBA Count Example 1-1

Step 3: Since it is not a VBA built-in functionVBA Built-in FunctionVBA functions serve the primary purpose to carry out specific calculations and to return a value. Therefore, in VBA, we use syntax to specify the parameters and data type while defining the function. Such functions are called user-defined functions.read more, we need to apply through the Worksheet Function class. So access through worksheet function class.


Sub Count_Example1()

Range("C2").Value = Worksheetfunction.Count(

End Sub
VBA Count Example 1-2

Step 4: Now supply the range as A1 to A7.


Sub Count_Example1()

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

End Sub
VBA Count Example 1-3

Ok, these are three simple steps to arrive at the result.

Now run the code to see the result in cell C2.

VBA Count Example 1-4

As usual, we got the result as 3 like how we got when we applied the VBA COUNT function in a worksheet.

If we observe the formula bar, we have not got the formula. Rather we just got the result of the formula. To apply the formula to the cell C2, we need to alter our code. Below is the code to apply the formula.


Sub Count_Example1()

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

End Sub
VBACount Example 1-5

Run this VBA codeRun This VBA CodeVBA code refers to a set of instructions written by the user in the Visual Basic Applications programming language on a Visual Basic Editor (VBE) to perform a specific task.read more using the F5 key or manually. Then, this will apply the formula to the cell C2.

VBA Count Example 1-6

VBA Count Example #2

Now, look at one more example with the COUNT function. For this example, look at the below data.

VBACount Example 2

We have a few numerical & non-numerical values from A1 to A11. Now I will apply the below code to count the numerical values from the range A1 to A11.


Sub Count_Example2()

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

End Sub
Example 2-1

When we execute the above code manually or using the F5 key, we got the result as 5.

VBA Count Example 2-2

However, when we close look at the data from A1 to A11, we have numerical values in cells A1, A2, A3, A4, A5, A7, and A11. So in total, we have numerical values in 7 cells, but the formula has returned the result as only 5.

The reason for this is when we closely look at each cell in cell A5 and A7, the values are stored as text, not as numbers. So COUNT function has returned the result as only 5 because it treats those cells which are formatted or stored as text as non-numerical values and ignores from the numerical count.

Like this, we can use the COUNT function in excel as part of both worksheets and VBA functions to count the numerical values from the list.

Recommended Articles

This has been a guide to VBA Count. Here we learn how to use VBA Count Function to count numerical values in Excel along with practical examples and a downloadable template. Below you can find some useful excel VBA articles –

  • 3 Courses
  • 12 Hands-on Projects
  • 43+ Hours
  • Full Lifetime Access
  • Certificate of Completion