다음 코드를 사용하여 셀을 변경하면 Excel에서 자동 필터를 새로 고칩니다.자동 필터를 oncellchange를 갱신 할 때 Excel이 손상됩니다.
Private Sub Worksheet_Change(ByVal Target As Range)
Dim MySheet As Worksheet
'On Error Resume Next
'Set MySheet = Application.ActiveSheet
'MySheet.Columns(1).AutoFilter.ApplyFilter
'On Error Resume Next
'Application.EnableEvents = False
Worksheets("Basisgegevens").Range("$A$1:$A$146").AutoFilter Field:=1, Criteria1:=Array("0", _
"2", "="), Operator:=xlFilterValues
'Application.EnableEvents = True
'On Error GoTo 0
End Sub
특정 기준에 따라 행을 숨기려면이 방법을 사용합니다. 그리고 그것은 정말 잘 작동합니다.
문제
그러나 나는 셀에 유효성 검사를 설정하고 그 멋진 드롭 다운 목록 중 하나를 추가 할 때. 그 부분은 잘 작동
하지만 최대한 빨리 숨길 수있는 자동 필터를 일으키는 다른 값을 선택으로/충돌
에게 엑셀 다른 세포를 표시 :는 다음과 같이 할 셀을 얻으려면
내 이론
유효성 검사 드롭 다운이 셀을 변경합니다.
위의 VBA 코드를 트리거합니다.
그러나 유효성 검사 코드가 아직 실행 중이며 필터 설정이 다시 초기화됩니다.
이로 인해 Excel이 중단됩니다.
어떻게 수정합니까?
VBA 이벤트가 지연되면 어떻게 든 도움이됩니까?
어떻게하면됩니까?
과 :
는 여기에 주변에 작업입니다. 어떤 데이터가 어떤 열에 있는지, 어떤 셀에 유효성 검사를 추가하는지, 또는 우리가 볼 수있는 시트 사본을 알려주는지에 대한 자세한 정보를 제공해야합니다. – Eddy