2014-01-21 3 views
0

어떻게 동적 배열을 필터링합니까, 주변을 둘러 보았지만 배열의 자동 필터 예제 만 찾을 수 있습니다. 내가 가지고있는 것은 체크 박스를 기반으로 내용을 변경하는 동적 배열입니다. 그러면 동적 배열을 자동 필터링하지만 동적 필터와 함께 작동하도록 autofilter를 가져올 수 없습니다. 액티브 시트 포함VBA Autofiler 동적 배열

With ActiveSheet 
    .AutoFilterMode = False 
    .UsedRange.AutoFilter 
    .UsedRange.AutoFilter field:=1, Criteria1:=userid 
    .UsedRange.AutoFilter field:=7, Criterial:=Array_filter 
End With 

위의 파일러는 2 개의 열입니다. 첫 번째는 작동하지만 어레이 1은 작동하지 않습니다. 도와주세요.

답변

0

예, 가능합니다.

.UsedRange.AutoFilter field:=7, Criteria1:= ... '<< with 1 (one) at the end 

대신 l (엘 편지) 당신이 지금이 :하지만 당신은 Criteria1라는 매개 변수를 사용해야합니다.

대답은 아래의 몇 가지 의견 뒤에 추가 정보입니다.

는 코드의 논의 라인에 추가 매개 변수를 추가 할 필요가 배열의 모든 요소를 ​​효율적으로 활용하려면 다음

.UsedRange.AutoFilter field:=7, Criteria1:=Array_filter, Operator:=xlFilterValues 

Operator:=xlFilterValues는 솔루션의 핵심입니다.

+0

어리석은 실수인데, 나는 무엇이 잘못되었는지 알아 내려고 노력했다. 이전에 매크로에서 첫 번째 자동 필터를 수행 했으므로 문제가 없었습니다. 또 다른 것은 동적 배열을 필터링 할 수 있지만 첫 번째 항목 만 필터링하고 나머지는 필터링하지 않습니다. 어떤 아이디어? – user3082116

+0

은 범위 참조에 문제가 될 수 있습니다. '.UsedRagne.Select'가 필터링 될 것으로 예상되는 영역을 커버한다면 시도하십시오. 둘째, 열 1과 열 7에 대해 두 개의 필터를 적용합니다. 결과가 한 개 이상이면? –

+0

및 해당 질문이있는 경우 [답변 수락 방법] (http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work/5235#5235)도 알고 있어야합니다 . –