2014-03-05 4 views
4

2 차원 배열에서 비어 있지 않은 요소를 계산하는 방법을 찾고 있습니다.Excel VBA : 배열의 비어 있지 않은 요소를 계산하는 함수

여기 해결책을 읽었습니다. VBA count non empty elements of array. 그러나 나는 그것을 수행하는 더 좋은 방법이나 기능이있을 수 있다고 생각합니다. 내가 배열의 비어 있지 않은 요소를 계산하기 위해 유사한 기능을 찾고

k = Application.WorksheetFunction.CountA(Range(Cells(1, 1), Cells(10, 10))) 

, 우리는 엑셀 VBA에서 이것을 사용

는 범위 (J10 A1)에서 비어 있지 않은 셀을 계산합니다. 예를 들어,이 시도했습니다

k = Application.WorksheetFunction.CountA(Array(1,1),Array(10,10)) 

그러나 작동하지 않습니다. 배열에 비어 있지 않은 원소를 세는 함수가 있습니까?

배열의 같은 행에있는 모든 요소가 비어있는 경우 배열의 전체 행을 삭제하고 싶기 때문에이 값을 계산해야합니다.

감사합니다.

+0

배열 값을 일부 범위로 덤프하고 CountA 함수를 사용할 수 있습니까? 아마도 시트를 만들고, 범위에 배열을 덤프하고, 함수를 사용하고, 시트를 삭제할 것입니까? – DeanBDean

+0

안녕 딘, 네, 당신의 방법은 계산할 수 있습니다. 그러나 나의 모든 절차는 더 복잡합니다. 선택한 셀을 배열로 캡쳐하고 문자열을 처리합니다. 이 문자열을 처리하기 전에 빈 셀이 없는지 확인해야합니다. 하나의 영역에있는 전체 셀 범위를 배열에 배치 할 수있는 바로 가기를 사용하고 싶습니다. 예 : Array = Range ("A2 : F10000"). 값 및 배열의 ​​빈 셀을 처리합니다. 그러나 전체 범위가 배열로 들어가기 전에 빈 셀을 다루는 것이 더 쉬울 것 같습니다. 감사합니다. – Chen

답변

2

AFAIK 요청에 따라 기능이 내장되어 있지 않습니다.

+0

+1 참. AFAIAK, 기능이 내장되어 있지 않습니다. –

+0

감사합니다, GopinathR. 고마워요, 싯다 스. 그 쪽이 맞는 거 같아요. – Chen

관련 문제