VBA COUNTA | Excel VBA에서 COUNTA 워크 시트 함수를 사용하는 방법?

Excel VBA의 COUNTA 워크 시트 함수

이전 기사 "Excel COUNTA"에서 COUNT 함수를 사용하여 값 범위에서 숫자 값을 계산하는 방법을 살펴 보았습니다. 셀 범위의 모든 값을 계산하는 것은 어떻습니까? 예, 그것도 셀 수 있습니다. 셀 범위의 모든 셀 값을 계산하려면 Excel VBA에서 "COUNTA"수식을 사용해야합니다. 이 기사에서는 VBA에서 COUNTA 함수를 사용하여 제공된 범위의 모든 셀 값을 계산하는 방법을 보여줍니다.

VBA의 COUNTA 함수 예

진실 중 하나는 "COUNTA"기능이 VBA 기능이 아니라는 것입니다. 귀하의 질문은 VBA 기능이 아닌 경우 어떻게 사용합니까? VBA 함수가 아니더라도 걱정할 필요가 없습니다. 여전히 VBA 코딩의 워크 시트 함수 클래스에서 사용할 수 있습니다.

여기에서이 VBA COUNTA Excel 템플릿을 다운로드 할 수 있습니다 – VBA COUNTA Excel 템플릿

좋아, Excel VBA COUNTA를 적용하는 코드를 작성해 보겠습니다.

1 단계 : 하위 프로 시저 이름을 만듭니다.

2 단계 : 이제 먼저 VBA COUNTA 함수의 결과를 저장할 위치를 결정합니다. 이 예에서는 결과를 C2 셀에 저장하려고합니다. 따라서 내 코드는 Range ( "C2"). Value입니다.

암호:

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

3 단계 : C2 셀에서 VBA COUNTA 함수의 값이 필요합니다. 따라서 Excel VBA COUNTA 함수를 적용하려면 먼저 워크 시트 함수 클래스를 적용합니다.

암호:

 Sub Counta_Example1 () Range ( "C2"). Value = 작업 종료 하위 

4 단계 : 워크 시트 함수 클래스를 적용한 후 점을 넣어 수식 COUNTA를 선택합니다.

암호:

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

5 단계 : 이제 계산할 셀 범위를 제공해야합니다. 이 예에서는 A1에서 A11까지의 셀 범위를 계산해야합니다. 따라서 VBA RANGE 개체를 사용하여 셀을 제공하십시오.

암호:

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

자, C2 ​​셀에서 결과를 얻기 위해 코드를 실행 해 보겠습니다.

따라서 VBA COUNTA에서도 동일한 결과가 반환됩니다.

이와 같이 COUNTA를 사용하여 제공된 범위에서 비어 있지 않거나 비어 있지 않은 셀을 계산할 수 있습니다.

변수로 코딩하기

VBA 변수는 프로젝트 구축의 핵심입니다. 이제 동일한 데이터에 대해 VBA 변수를 선언하고 결과에 도달 할 수 있습니다.

예를 들어 아래 코드를보십시오.

암호:

 Sub Counta_Example2 () Dim CountaRange As 범위 Dim CountaResultCell As 범위 세트 CountaRange = Range ( "A1 : A11") CountaResultCell = Range ( "C2") CountaResultCell = WorksheetFunction.CountA (CountaRange) End Sub 

이제 위의 코드를 설명해 봅시다.

먼저 "CountaRange"변수를 값 범위를 참조하는 범위로 선언했습니다.

 Dim CountaRange As Range

다음으로 참조를 범위 A1 ~ A11로 설정했습니다.

 CountaRange = Range ( "A1 : A11") 설정

두 번째 변수는 COUNTA 결과 셀을 참조하는 것입니다.

 Dim CountaResultCell As 범위

이 변수의 경우 셀을 C2로 설정했습니다.

 CountaResultCell = Range ( "C2") 설정

이제 평소와 같이 하드 코딩 된 범위 대신 변수를 사용하여 COUNTA 함수를 적용했습니다. 이제 이전 코드와이 VBA 코드를 살펴보십시오.

코드 1 :

코드 2 :

In code 1 we have Range C2, in Code 2 we have the variable name “CountaResultCell”. Here the variable “CountaResultCell” set reference as C2 cell. So this variable is C2 cell now.

In code 1 COUNTA function range is A1 to A11, in code 2 it is variable called “CountaRange”. This variable holds a reference to the range A1 to A11.

This is what is the difference between old code and code with variables.

So, the COUNTA function helps us to count all the non-empty cells from the supplied range irrespective of the data it has.