2013-10-11 4 views
1

ActiveCell을 사용하지 않고 VBA를 사용하여 Excel 스프레드 시트를 반복 할 수 있는지 알고있는 사람이 있습니까?ActiveCell을 사용하여 Excel에서 VBA 프로그래밍

예를 들어, ActiveCell을 사용하지 않고 VBA에서 COUNTIF 함수를 처음부터 만들거나 (COUNTIF 함수를 호출하는 것은 명백하게) 어떻게 할 수 있습니까?

ActiveCell은 일반적으로 수천 개의 셀을 반복 할 때 일반적으로 간단한 매트릭스를 조작하려고 할 때 활성 셀을 스크롤하는 데 리소스를 불필요하게 사용하는 것처럼 보입니다.

답변

2
Dim c as Range 

For Each c in Sheets("Sheet1").Range("A1:A1000").Cells 
    'do something with c 
Next c 
0

팀의 말.

그냥 해결하기 카운트 경우 문제의 부분은, 여기에 공식 사용하지 않고 그것을 할 수있는 방법입니다

Sub Macro14() 

Dim c As Range 
Dim rng As Range 
Dim count_if As Integer 

Set rng = Sheets("Sheet1").Range("A1:A1000") 

For Each c In rng 
    If c = "Apple" Then 
     count_if = count_if + 1 
    End If 
Next c 

Debug.Print count_if 
End Sub