Vba를 사용하여 excel에서 필터를 지우는 방법(예제 포함)


VBA에서 다음 구문을 사용하여 Excel 시트에서 모든 필터를 지울 수 있습니다.

 SubClearFilters ()

If ActiveSheet.AutoFilterMode Then ActiveSheet.ShowAllData

End Sub

이 특정 매크로는 현재 활성 시트에서 모든 필터를 지웁니다.

이 매크로는 ShowAllData 메서드를 사용하여 현재 숨겨진 모든 행을 강제로 표시하는 방식으로 작동합니다.

현재 활성 시트에서 필터링된 행이 없으면 이 매크로를 실행할 때 아무 일도 일어나지 않습니다.

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

예: VBA를 사용하여 Excel에서 모든 필터 지우기

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

이제 Team 열의 값이 Mavs 또는 Nets와 같은 행만 표시하도록 필터를 추가한다고 가정합니다.

이제 VBA를 사용하여 이 필터를 지우고 싶다고 가정해 보겠습니다.

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

 SubClearFilters ()

If ActiveSheet.AutoFilterMode Then ActiveSheet.ShowAllData

End Sub

이 매크로를 실행하면 필터가 시트에서 자동으로 지워집니다.

필터를 지웠기 때문에 이전에 숨겨진 모든 행이 이제 다시 표시됩니다.

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

추가 리소스

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

VBA: 피벗 테이블을 필터링하는 방법
VBA:피벗 테이블을 새로 고치는 방법
VBA:중복값을 제거하는 방법

의견을 추가하다

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