당신이 그때 당신은 단순히 당신이 다음 2 개 이상의 조건이있을 때이
Option Explicit
Sub sample()
Dim rRange As Range
Dim iFiltCrit As Long
'Remove any filters
ActiveSheet.AutoFilterMode = False
Set rRange = Range("A1:B8")
With rRange
.AutoFilter Field:=1, Criteria1:="=1"
Debug.Print Sheet1.AutoFilter.Filters(1).Criteria1
End With
'Remove any filters
ActiveSheet.AutoFilterMode = False
End Sub
처럼를 검색 할 수 있습니다 선택된 1 개 또는 2 기준을 가지고 할 수 있습니다 루프가 배열에 저장되어있는대로 언급 한 바와 같이 .
문제는 필터가 비활성 상태 인 것입니다. 즉, 모든 조건이 메모리에서 지워지는 것을 볼 수 있습니다. 이 예제를 참조하십시오. 모든 데이터를 표시하려면 ActiveSheet.ShowAllData
을 사용하고 있습니다.
Option Explicit
Sub sample()
Dim rRange As Range
'Remove any filters
ActiveSheet.AutoFilterMode = False
Set rRange = Range("A1:B8")
With rRange
.AutoFilter Field:=1, Criteria1:="=1"
Debug.Print ">"; Sheet1.AutoFilter.Filters(1).Criteria1
'~~> Show all data
ActiveSheet.ShowAllData
Debug.Print ">>"; Sheet1.AutoFilter.Filters(1).Criteria1
End With
'Remove any filters
ActiveSheet.AutoFilterMode = False
End Sub
스냅 그래서 난 당신이 모든 데이터를 표시하면 해당 정보를 더 이상 검색 할 수 있다고 생각합니다.
변수 crtnme에 수 자궁강한다 그냥 activecell.value = ""다음 셀로 이동 하시겠습니까 ?? – Andrew
@superadamwo이 것은 단순히 특정 열의 고유 한 값을 얻는 것과 동일하지 않습니까? (이는 사소한 문제입니다)? – Zairja