Vba: 자동 필터에서 "다른 항목"을 사용하는 방법


<> 기호를 사용하여 VBA의 자동 필터에서 “같지 않음”을 나타낼 수 있습니다.

실제로 이를 수행하는 일반적인 방법은 다음과 같습니다.

 SubFilterNotEqualTo ()

Range(" A1:C11 ").AutoFilter Field:=2, Criteria1:=" <>Center "

End Sub

이 특정 매크로는 두 번째 열의 값이 “Center”와 같지 않은 A1:C11 범위의 모든 행을 필터링합니다.

다음 예에서는 실제로 이 구문을 사용하는 방법을 보여줍니다.

예: VBA의 자동 필터에서 “다른 것과 다름” 사용

다양한 농구 선수에 대한 정보가 포함된 다음과 같은 데이터 세트가 Excel에 있다고 가정해 보겠습니다.

Position 열의 값이 “Center”와 같지 않은 행만 표시하도록 데이터 세트를 필터링한다고 가정해 보겠습니다.

이를 위해 다음 매크로를 생성할 수 있습니다:

 SubFilterNotEqualTo ()

Range(" A1:C11 ").AutoFilter Field:=2, Criteria1:=" <>Center "

End Sub

이 매크로를 실행하면 다음과 같은 출력이 나타납니다.

위치 열의 값이 “중앙”과 같지 않은 행만 표시하도록 데이터 세트가 필터링되었습니다.

위치 열 값이 둘 이상의 값과 같지 않은 행을 필터링할 수도 있습니다.

예를 들어 다음 매크로를 생성하여 위치 열의 값이 “Center” 또는 “Guard”와 같지 않은 행만 표시하도록 데이터세트를 필터링할 수 있습니다.

 SubFilterNotEqualTo ()

Range(" A1:C11 ").AutoFilter Field:=2, Criteria1:=" <>Center ", Criteria2:=" <>Guard "

End Sub

이 매크로를 실행하면 다음과 같은 출력이 나타납니다.

위치 열의 값이 “Center” 또는 “Guard”와 같지 않은 행만 표시하도록 데이터 세트가 필터링된 것을 확인했습니다.

참고 : VBA AutoFilter 메서드에 대한 전체 설명서는 여기에서 찾을 수 있습니다.

추가 리소스

다음 자습서에서는 VBA에서 다른 일반적인 작업을 수행하는 방법을 설명합니다.

VBA: 여러 기준으로 자동 필터를 사용하는 방법
VBA: 피벗 테이블을 필터링하는 방법
VBA: 필터를 지우는 방법

의견을 추가하다

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다