Computer >> 컴퓨터 >  >> 소프트웨어 >> Office

[Fix]:범위 클래스의 자동 필터 방법 실패(5개 솔루션)

AutoFilter method of Range Class Failed 오류 메시지의 가능한 원인과 해결 방법을 찾는 데 어려움을 겪고 있다면 그렇다면 이 기사는 당신을 위한 것입니다. 그럼 본론으로 들어가 보겠습니다.

통합 문서 다운로드

범위 클래스 실패 문제의 자동 필터 방법에 대한 5가지 수정 사항

여기에 5가 표시됩니다. 다음 데이터세트를 범위로 사용하여 가능한 솔루션은 자동 필터 기능을 적용하여 기준에 따라 범위를 필터링합니다.

[Fix]:범위 클래스의 자동 필터 방법 실패(5개 솔루션)

Microsoft Excel 365를 사용했습니다. 여기에서 버전을 확인하고 편의에 따라 다른 버전을 사용할 수 있습니다.

수정-1 :범위 클래스 실패 문제의 자동 필터 방법을 해결하기 위해 필드 번호 수정

여기에서는 2500 보다 큰 판매 값을 기반으로 다음 범위를 필터링하려고 합니다. VBA의 도움으로 코드.

[Fix]:범위 클래스의 자동 필터 방법 실패(5개 솔루션)

범위를 필터링하기 위해 다음 코드를 사용했습니다.

Sub fixing_autofilter_issue_1()

Dim sht As Worksheet
Set sht = Worksheets("Field Number")
sht.Range("B3:D3").AutoFilter field:=100, Criteria1:=">=2500"

End Sub

여기 필드: 100 에 할당한 범위의 열 번호를 나타냅니다. 그러나 3 이하 이 범위의 열입니다.

[Fix]:범위 클래스의 자동 필터 방법 실패(5개 솔루션)

따라서 F5 키를 누른 후 AutoFilter method of Range Class Failed 오류 메시지가 나타납니다. .

[Fix]:범위 클래스의 자동 필터 방법 실패(5개 솔루션)

➤ 이 문제를 해결하려면 범위의 열 번호에 해당하는 올바른 필드 번호를 사용하십시오(우리는 3 판매 의 일련 번호이기 때문에 범위의 열).

Sub fixing_autofilter_issue_1()

Dim sht As Worksheet
Set sht = Worksheets("Field Number")
sht.Range("B3:D3").AutoFilter field:=3, Criteria1:=">=2500"

End Sub

[Fix]:범위 클래스의 자동 필터 방법 실패(5개 솔루션)

F5 키를 누릅니다. .
이제 오류 메시지 없이 기준에 따라 범위를 필터링할 수 있습니다.

[Fix]:범위 클래스의 자동 필터 방법 실패(5개 솔루션)

자세히 알아보기: 자동 필터가 켜져 있는지 확인하는 Excel VBA(4가지 쉬운 방법)

수정-2 :범위 클래스 실패 문제의 자동 필터 방법을 해결하기 위해 올바른 범위 사용

판매 를 기반으로 다음 데이터세트에 필터를 적용하려고 합니다. $2,500.00보다 큰 값 열 .

[Fix]:범위 클래스의 자동 필터 방법 실패(5개 솔루션)

범위 범위를 필터링하기 위해 다음 코드를 사용했습니다. 시트.

Sub fixing_autofilter_issue_2()

Dim sht As Worksheet
Set sht = Worksheets("Range")
sht.Range("D3:D100").AutoFilter field:=3, Criteria1:=">=2500"

End Sub

여기에서 D3:D100 범위를 사용한 것을 볼 수 있습니다. 및 필드 번호 3 , 그리고 이 범위에는 하나의 열만 포함되어 있으므로 이러한 값은 서로 일치하지 않습니다.

[Fix]:범위 클래스의 자동 필터 방법 실패(5개 솔루션)

따라서 F5 키를 누른 후 다시 오류 메시지가 나타납니다.

[Fix]:범위 클래스의 자동 필터 방법 실패(5개 솔루션)

➤ 다음 코드로 수정

Sub fixing_autofilter_issue_2()

Dim sht As Worksheet
Set sht = Worksheets("Range")
sht.Range("B3:D3").AutoFilter field:=3, Criteria1:=">=2500"

End Sub

범위를 B3:D3으로 변경했습니다. 지금.

[Fix]:범위 클래스의 자동 필터 방법 실패(5개 솔루션)

F5 키를 누릅니다. .
그러면 오류 메시지 없이 기준에 따라 범위를 필터링할 수 있습니다.

[Fix]:범위 클래스의 자동 필터 방법 실패(5개 솔루션)

수정-3 :테이블 필터링으로 인한 범위 클래스 실패 문제의 자동 필터 방법

여기에 다음 가 있습니다. 여기서 판매 를 기반으로 이 테이블을 필터링하는 코드를 사용하여 필터 옵션을 적용하려고 합니다. 칼럼.

[Fix]:범위 클래스의 자동 필터 방법 실패(5개 솔루션)

이를 위해 다음 코드를 사용했습니다.

Sub fixing_autofilter_issue_3()

Dim sht As Worksheet
Set sht = Worksheets("Table")
sht.Range("B3:D3").AutoFilter field:=3, Criteria1:=">=2500"

End Sub

이 코드에서는 모든 것이 괜찮아 보입니다. 확인해 봅시다.

[Fix]:범위 클래스의 자동 필터 방법 실패(5개 솔루션)

그러나 F5 키를 누른 후 , 오류 메시지가 나타납니다.

[Fix]:범위 클래스의 자동 필터 방법 실패(5개 솔루션)

이 문제를 해결하려면 이 테이블을 범위로 변환해야 합니다.
➤ 표를 선택한 다음 표 디자인 으로 이동합니다. 탭>> 도구 그룹>> 범위로 변환 옵션.

[Fix]:범위 클래스의 자동 필터 방법 실패(5개 솔루션)

그러면 변환 확인을 위한 메시지 상자가 나타납니다.
를 누릅니다. 여기.

[Fix]:범위 클래스의 자동 필터 방법 실패(5개 솔루션)

그런 다음 생성된 테이블에서 범위를 가져옵니다.

[Fix]:범위 클래스의 자동 필터 방법 실패(5개 솔루션)

➤ 이제 이전 코드를 다시 적용해 보겠습니다.

Sub fixing_autofilter_issue_3()

Dim sht As Worksheet
Set sht = Worksheets("Table")
sht.Range("B3:D3").AutoFilter field:=3, Criteria1:=">=2500"

End Sub

[Fix]:범위 클래스의 자동 필터 방법 실패(5개 솔루션)

F5 키를 누릅니다. .
보시다시피 이번에는 자동 필터 방식 제대로 작동했습니다.

[Fix]:범위 클래스의 자동 필터 방법 실패(5개 솔루션)

수정-4 :피벗 테이블 필터링으로 인한 범위 클래스 실패 문제의 자동 필터 방법

여기에 다음과 같은 피벗 테이블이 있습니다. 여기서 AutoFilter 메서드를 적용할 기준으로 두 번째 열에 판매 값이 있습니다. .

[Fix]:범위 클래스의 자동 필터 방법 실패(5개 솔루션)

그래서 아래와 같은 코드를 적용했습니다.

Sub fixing_autofilter_issue_4()

Dim sht As Worksheet
Set sht = Worksheets("Pivot")
sht.Range("A3:B3").AutoFilter field:=2, Criteria1:=">=2500"

End Sub

여기, 필드 번호 2 A3:B3 범위의 두 번째 열에 대한 것입니다. .

[Fix]:범위 클래스의 자동 필터 방법 실패(5개 솔루션)

F5 키를 누른 후 , AutoFilter method of Range Class Failed 오류 메시지가 표시됩니다. .

[Fix]:범위 클래스의 자동 필터 방법 실패(5개 솔루션)

이 문제를 해결하려면 이 자동 필터 방법 을 적용할 수 있습니다. 피벗 테이블의 소스 범위로
보시다시피 이 테이블에 대한 소스 범위는 소스 여기에서 코드를 적용할 것입니다.

[Fix]:범위 클래스의 자동 필터 방법 실패(5개 솔루션)

➤ 이 소스 범위에 대해 다음 코드를 적용합니다.

Sub fixing_autofilter_issue_4_1()

Dim sht As Worksheet
Set sht = Worksheets("Source")
sht.Range("B3:D3").AutoFilter field:=3, Criteria1:=">=2500"

End Sub

[Fix]:범위 클래스의 자동 필터 방법 실패(5개 솔루션)

F5 키를 누릅니다. .
결국 판매 에 대해 주어진 기준에 따라 범위를 필터링할 수 있습니다. 칼럼.

[Fix]:범위 클래스의 자동 필터 방법 실패(5개 솔루션)

수정-5 :헤더 대신 전체 범위 사용으로 인한 문제

이 섹션에서는 AutoFilter Method of Range Class Failed 오류 메시지를 거의 유발하지 않는 사소한 문제에 대해 논의할 것입니다. . 그러나이 오류의 원인이 될 수 있다는 사실을 알 수 있습니다.
이전 예와 마찬가지로 AutoFilter 메서드 를 적용합니다. 다음 범위로.

[Fix]:범위 클래스의 자동 필터 방법 실패(5개 솔루션)

필터를 적용하기 위해 다음 코드를 사용했습니다.

Sub fixing_autofilter_issue_5()

Dim sht As Worksheet
Set sht = Worksheets("Header")
sht.Range("B3:D11").AutoFilter field:=3, Criteria1:=">=2500"

End Sub

여기서는 B3:D11 범위를 사용했습니다. 불필요한 전체 데이터 세트에 대해, 때로는 넓은 범위에 대한 해당 오류 메시지의 원인이 될 수 있습니다.

[Fix]:범위 클래스의 자동 필터 방법 실패(5개 솔루션)

따라서 헤더만 범위로 사용하여 해당 코드를 다음 코드로 변경할 수 있습니다.

Sub fixing_autofilter_issue_5()

Dim sht As Worksheet
Set sht = Worksheets("Header")
sht.Range("B3:D3").AutoFilter field:=3, Criteria1:=">=2500"

End Sub

[Fix]:범위 클래스의 자동 필터 방법 실패(5개 솔루션)

F5 키를 누른 후 , 문제 없이 원하는 결과를 얻을 수 있습니다.

[Fix]:범위 클래스의 자동 필터 방법 실패(5개 솔루션)

결론

이 문서에서는 범위 클래스 실패의 AutoFilter 메서드 에 대한 가능한 수정 사항을 다루려고 했습니다. 엑셀 문제. 당신이 그것을 유용하게 찾을 수 있기를 바랍니다. 제안 사항이나 질문이 있는 경우 댓글 섹션에서 자유롭게 공유하세요.

관련 기사

  • Excel VBA로 보이는 행을 자동 필터링 및 복사하는 방법
  • VBA 자동 필터:작은 것부터 큰 것 순으로 정렬(3가지 방법)
  • Excel에서 VBA를 사용하여 특정 값과 같지 않은 값을 자동 필터링하는 방법
  • Excel VBA:자동 필터가 있는 경우 제거(예제 7개)