Note: The other languages of the website are Google-translated. Back to English

Excel에서 데이터가 변경 될 때 자동 필터링을 자동으로 다시 적용하는 방법은 무엇입니까?

Excel에서 필터 데이터를 필터링하는 기능을 사용하면 필터링 된 데이터의 데이터가 변경 되어도 필터 결과가 자동으로 변경되지 않습니다. 예를 들어 데이터에서 모든 Apple을 필터링 할 때 이제 필터링 된 데이터 중 하나를 BBBBBB로 변경하지만 결과는 다음 스크린 샷과 함께 변경되지 않습니다. 이 기사에서는 Excel에서 데이터가 변경 될 때 자동 필터링을 자동으로 다시 적용하는 방법에 대해 설명합니다.

doc auot 새로 고침 필터 1

VBA 코드로 데이터가 변경되면 자동 필터링을 자동으로 다시 적용


화살표 블루 오른쪽 거품 VBA 코드로 데이터가 변경되면 자동 필터링을 자동으로 다시 적용

일반적으로 Reapply 기능을 수동으로 클릭하여 필터 데이터를 새로 고칠 수 있지만 여기서는 데이터가 변경 될 때 자동으로 필터 데이터를 새로 고칠 수있는 VBA 코드를 소개합니다. 다음과 같이하십시오.

1. 데이터가 변경 될 때 필터를 자동으로 새로 고치려는 워크 시트로 이동합니다.

2. 시트 탭을 마우스 오른쪽 버튼으로 클릭하고 코드보기 컨텍스트 메뉴에서 튀어 나온 응용 프로그램 용 Microsoft Visual Basic 다음 코드를 복사하여 빈 모듈 창에 붙여 넣으십시오. 스크린 샷을 참조하십시오.

VBA 코드 : 데이터 변경시 자동 재 적용 필터 :

Private Sub Worksheet_Change(ByVal Target As Range)
   Sheets("Sheet3").AutoFilter.ApplyFilter
End Sub

doc auot 새로 고침 필터 2

주의 사항: 위 코드에서 시트 3 사용하는 자동 필터가있는 시트의 이름입니다. 필요에 따라 변경하십시오.

3. 그런 다음이 코드 창을 저장하고 닫습니다. 이제 필터링 된 데이터를 변경할 때 필터 기능은 한 번에 자동으로 새로 고침됩니다. 스크린 샷 참조 :

doc auot 새로 고침 필터 3


최고의 사무 생산성 도구

Excel용 Kutools는 대부분의 문제를 해결하고 생산성을 80% 증가시킵니다.

  • 재사용: 빠르게 삽입 복잡한 공식, 차트 그리고 이전에 사용한 모든 것; 셀 암호화 암호로; 메일 링리스트 생성 이메일 보내기 ...
  • 슈퍼 포뮬러 바 (여러 줄의 텍스트와 수식을 쉽게 편집 할 수 있습니다.) 레이아웃 읽기 (많은 수의 셀을 쉽게 읽고 편집합니다.) 필터링 된 범위에 붙여 넣기...
  • 셀 / 행 / 열 병합 데이터 손실없이; 셀 내용 분할; 중복 행 / 열 결합... 중복 셀 방지; 범위 비교...
  • 중복 또는 고유 선택 행; 빈 행 선택 (모든 셀이 비어 있음); 슈퍼 찾기 및 퍼지 찾기 많은 통합 문서에서; 무작위 선택 ...
  • 정확한 사본 수식 참조를 변경하지 않고 여러 셀; 참조 자동 생성 여러 시트에; 글 머리 기호 삽입, 확인란 등 ...
  • 텍스트 추출, 텍스트 추가, 위치 별 제거, 공간 제거; 페이징 부분합을 만들고 인쇄합니다. 셀 내용과 주석 간 변환...
  • 슈퍼 필터 (다른 시트에 필터 구성표 저장 및 적용) 고급 정렬 월 / 주 / 일, 빈도 등 특수 필터 굵은 기울임 꼴로 ...
  • 통합 문서와 워크 시트 결합; 키 열을 기반으로 테이블 병합; 데이터를 여러 시트로 분할; xls, xlsx 및 PDF 일괄 변환...
  • 300개 이상의 강력한 기능. Office / Excel 2007-2021 및 365를 지원합니다. 모든 언어를 지원합니다. 기업 또는 조직에서 쉽게 배포할 수 있습니다. 전체 기능은 30일 무료 평가판입니다. 60일 환불 보장.
kte 탭 201905

Office Tab은 Office에 탭 인터페이스를 제공하여 작업을 훨씬 쉽게 만듭니다.

  • Word, Excel, PowerPoint에서 탭 편집 및 읽기 사용, Publisher, Access, Visio 및 Project.
  • 새 창이 아닌 동일한 창의 새 탭에서 여러 문서를 열고 만듭니다.
  • 생산성을 50% 높이고 매일 수백 번의 마우스 클릭을 줄입니다!
officetab 하단
코멘트 (36)
5에서 평가 된 5 · 1 등급
이 댓글은 사이트의 중재자에 의해 최소화되었습니다
안녕하세요, Google 금융에서 이 모든 것을 어떻게 사용할 수 있나요? Tks
이 댓글은 사이트의 중재자에 의해 최소화되었습니다
좋아요.. 정말 필요해요
이 댓글은 사이트의 중재자에 의해 최소화되었습니다
한 시트를 변경하여 다른 여러 시트가 자동 필터링되도록 하고 싶습니다. 이 코드를 어떻게 변경합니까? 예: SheetA가 변경되어 Sheet1, Sheet2 및 Sheet3이 자동 필터를 적용합니다. 감사해요!
이 댓글은 사이트의 중재자에 의해 최소화되었습니다
셀이 =sheet1!E6으로 설정된 경우 시트의 전면에 대해 이 작업을 수행합니다. 필터가 변경되면 적용되지 않습니다. 뒷면 시트의 번호를 변경하면 앞면이 조정되지만 필터링되지는 않습니다. 수식을 조정하여 기준을 필터링하면 다시 적용됩니다. 어떡해?
이 댓글은 사이트의 중재자에 의해 최소화되었습니다
이 기능을 사용
Private Sub Work_Change(ByVal Target As Range)
Activesheet.AutoFilter.ApplyFilter
최종 하위
이 댓글은 사이트의 중재자에 의해 최소화되었습니다
나는 이것이 나를 위해 일하게 할 수 없습니다. 마스터 시트에서 가져오려고 하고 이름이 있는 각 탭의 특정 프로젝트 관리자에게 적용되는 작업만 가져오려고 합니다. 또한 변경할 때 자동 새로 고침을 원합니다.
이 댓글은 사이트의 중재자에 의해 최소화되었습니다
이 명령은 모든 가짜가 아무것도 하지 않습니다. 완전히 시도하지만 사용하지 않습니다.
이 댓글은 사이트의 중재자에 의해 최소화되었습니다
훌륭하게 작동하고 많은 시간을 절약하고 엉망으로 만들었습니다. 정말 좋은 팁 .. 많은 도움을 주셔서 감사합니다.
이 댓글은 사이트의 중재자에 의해 최소화되었습니다
이 솔루션은 완벽하게 작동합니다. 작성해주셔서 감사합니다! 문제가 있는 사람이 있다면 몇 가지 고려해야 할 사항이 있습니다.

먼저 Worksheet_Change 이벤트가 시트별로 호출됩니다. 즉, 업데이트해야 하는 필터가 있는 시트가 여러 개 있는 경우 이러한 모든 이벤트에 응답해야 합니다. 전체 통합 문서에 대한 하나의 서브루틴이 아니라 각 워크시트에 대한 하나의 Worksheet_Change 서브루틴(하나의 예외 - 아래 참고 참조).

두 번째, 첫 번째에 이어지는 코드는 모니터링할 워크시트에 특정한 코드 모듈에 배치되어야 합니다. VB 편집기에 들어가면 코드 모듈을 (부주의하게) 전환하기 쉽기 때문에 데이터 변경을 모니터링하려는 시트에 특정하게 배치하도록 주의해야 합니다.

셋째, 확인되지 않은 사항이지만 오류가 있을 수 있습니다. 이 예에서는 "Sheet1", "Sheet2" 등의 시트 이름을 사용합니다. 시트의 이름을 바꾼 경우 코드를 업데이트해야 할 수 있습니다. 예제에서 Sheet7에는 "dfdf"라는 이름이 지정되었습니다. 거기에서 필터를 업데이트하려면 다음을 사용해야 합니다.
시트("dfdf").AutoFilter.ApplyFilter
아닙니다;
Sheets("Sheet7").AutoFilter.ApplyFilter

시트 이름이 변경된 예를 포함하여 기사를 업데이트하는 것이 좋습니다.


마지막으로 한 시트에서 데이터 변경을 모니터링하고 여러 시트에서 필터를 업데이트하려는 경우 모니터링 중인 워크시트의 코드 모듈에 배치된 하나의 서브루틴만 있으면 됩니다. 코드는 다음과 같습니다.

# (데이터 변경 사항을 모니터링하려면 워크시트에 코드를 배치해야 함)
개인 하위 Worksheet_Change (범위로 ByVal 대상)
Sheets("Sheet1").AutoFilter.ApplyFilter
Sheets("Sheet2").AutoFilter.ApplyFilter
Sheets("Sheet3").AutoFilter.ApplyFilter
Sheets("Sheet4").AutoFilter.ApplyFilter
최종 하위
이 댓글은 사이트의 중재자에 의해 최소화되었습니다
안녕, 마이크
자세한 설명 감사합니다.
이 댓글은 사이트의 중재자에 의해 최소화되었습니다
훌륭한 설명, 감사합니다.

그러나 새 시트가 생성될 때 Sheets("Sheet3").AutoFilter.ApplyFilter를 어떻게 트리거합니까?
나는 아직 존재하지 않는 시트에 당신이 언급한 코드를 쓸 수 없기 때문에
이 댓글은 사이트의 중재자에 의해 최소화되었습니다
우수함, 감사합니다!
이 댓글은 사이트의 중재자에 의해 최소화되었습니다
챔피언처럼 작동하고 매우 간단합니다. 매우 감사합니다!
이 댓글은 사이트의 중재자에 의해 최소화되었습니다
이것은 좋은 것 같습니다. Filter 대신 Sort에 대해 동일한 작업을 수행하는 방법을 알려주시겠습니까?
이 댓글은 사이트의 중재자에 의해 최소화되었습니다
안녕하세요, 크리스,
다음 문서가 문제를 해결할 수 있습니다. 다음을 참조하십시오.

https://www.extendoffice.com/documents/excel/2592-excel-auto-sort-by-value.html

시도하십시오!
이 댓글은 사이트의 중재자에 의해 최소화되었습니다
안녕하세요, 그것은 훌륭하게 작동하지만 테이블의 데이터를 수동으로 변경할 때만 가능합니다.

별도 워크시트의 데이터 입력에서 채워지는 '상위 3개/리더 보드' 스타일의 필터링된 테이블이 있습니다(실제로 데이터는 테이블에 도달하기 전에 XNUMX개의 워크시트를 통과합니다). 데이터 입력 워크시트에서 데이터가 변경되면 리더 보드 테이블 수치가 업데이트되지만 필터는 자동 새로 고침되지 않습니다.
그 방법에 대한 아이디어가 있습니까?
감사합니다.
알렉스
이 댓글은 사이트의 중재자에 의해 최소화되었습니다
나는 그녀와 같은 문제가 있습니다. 누군가 우리를 도울 수 있습니까?
이 댓글은 사이트의 중재자에 의해 최소화되었습니다
같은 문제가 있습니다. 시트 2에서 가져온 데이터가 포함된 시트 1를 자동 필터링하려고 합니다. 시트 2이 아닌 시트 1의 데이터를 변경하는 경우에만 작동합니다.
이것이 작동하지 않는 이유와 해결 방법에 대한 생각이 있습니까?
이 댓글은 사이트의 중재자에 의해 최소화되었습니다
안녕하세요, 이것은 잘 작동하는 것 같지만 동일한 워크시트(탭)에 둘 이상의 필터가 있는 경우 문제가 있습니다. 동일한 워크시트 내에서 별도의 여러 필터를 허용하도록 셀 범위를 표로 변환했습니다. 이 예는 테이블/필터 중 하나를 업데이트하는 것으로 나타납니다. 워크시트 내의 모든 테이블/필터를 업데이트하는 방법에 대한 제안 사항이 있습니까?

정말 감사합니다,

남자 이름
이 댓글은 사이트의 중재자에 의해 최소화되었습니다
안녕 톰
이 기사의 코드는 워크시트 내의 여러 테이블에서 잘 작동합니다. 다른 셀을 클릭하는 대신 데이터를 변경한 후 Enter 키를 누르기만 하면 됩니다.
시도하십시오.
이 댓글은 사이트의 중재자에 의해 최소화되었습니다
테리마 카시

상갓 멤반투
이 댓글은 사이트의 중재자에 의해 최소화되었습니다
목록 선택을 기반으로 하는 필터에서는 작동하지 않습니다. https://www.extendoffice.com/documents/excel/4113-excel-filter-based-on-list-selection.html
이 댓글은 사이트의 중재자에 의해 최소화되었습니다
훌륭하고 간단합니다. 정말 고마워!
이 댓글은 사이트의 중재자에 의해 최소화되었습니다
안녕,

이 코드는 훌륭하게 작동합니다. 감사합니다.

그러나 한 가지 작은 문제가 있습니다. 테이블의 일부가 아닌 셀에서 값을 변경하면 다음과 같은 런타임 오류가 표시됩니다.

"런타임 오류 '91':

개체 변수 또는 With 블록 변수가 설정되지 않았습니다."


디버그 또는 종료 옵션이 있는데 계속 옵션은 회색으로 표시됩니다. "종료"를 클릭하면 코드가 계속 작동하지만 변경할 때마다 이 팝업 창을 처리해야 하는 것은 매우 성가신 일입니다.

누구든지 이것을 정렬하는 방법에 대한 비슷한 경험이나 제안이 있습니까?

감사합니다!
이 댓글은 사이트의 중재자에 의해 최소화되었습니다
안녕하세요, 데이비드
문제를 해결하기 위해 다음 코드를 적용할 수 있습니다.

개인 하위 Worksheet_Change (범위로 ByVal 대상)
오류에 대한 다음 재개
Sheets("Sheet3").AutoFilter.ApplyFilter
최종 하위

그것을 시도하십시오, 그것이 당신을 도울 수 있기를 바랍니다!
이 댓글은 사이트의 중재자에 의해 최소화되었습니다
안녕하세요 스카이양입니다.


귀하의 솔루션을 구현했으며 실제로 해결되었습니다.

많이 감사합니다!
이 댓글은 사이트의 중재자에 의해 최소화되었습니다
안녕하세요 저는 같은 문제가 발생하여 새 코드를 붙여넣고 시트 이름을 변경했지만 아무 일도 일어나지 않고 필터가 업데이트되지 않습니다
이 댓글은 사이트의 중재자에 의해 최소화되었습니다
여기에도 같은 문제가 있습니까? 업데이트 된 솔루션이 있습니까?
이 댓글은 사이트의 중재자에 의해 최소화되었습니다
Office 365에서 이 작업을 전혀 수행할 수 없습니다.
어떤 제안
이 댓글은 사이트의 중재자에 의해 최소화되었습니다
안녕하세요, 도움을 주셔서 감사합니다. 뭔가 제대로 작동하지 않습니다. 여기 이야기가 있습니다.

Sheet1에는 가변 데이터가 있습니다. Sheet3에는 정적 데이터와 필터가 있습니다. "Sheet3"의 필터 기준은 Sheet1에서 가져옵니다. Sheet1에는 Sheet3의 필터링된 결과에서 가져온 데이터가 있습니다.

Sheet3에는 다음과 같은 코드가 있습니다.

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Range("A1:U14").AdvancedFilter 작업:=xlFilterCopy, CriteriaRange:=Range("A22:U23"), CopyToRange:=Range("A25:U26"), 고유:=거짓
최종 하위

Sheet3에서 무엇이든 하면 잘 작동합니다. 아무 문제 없습니다. 고맙습니다!

처음에는 Sheet1에 코드가 있었습니다.

개인 하위 Worksheet_Change (범위로 ByVal 대상)
Sheets("Sheet3").AutoFilter.ApplyFilter
최종 하위

"런타임 오류 91, 개체 변수 또는 블록이 설정되지 않음" 오류가 발생했습니다.

주석을 기반으로 코드를 다음과 같이 변경했습니다.

개인 하위 Worksheet_Change (범위로 ByVal 대상)
오류에 대한 다음 재개
Sheets("Sheet3").AutoFilter.ApplyFilter
최종 하위

이제 오류가 발생하지 않지만 Sheet3 및 Sheet1의 데이터는 변경되지 않습니다. 즉, Sheet3을 변경하면 Sheet1에 필터를 적용하는 이벤트가 발생하지 않습니다. 때려도 상관없어 또는 Sheet3에 설정된 Sheet1 필터 기준 셀을 변경한 후 다른 셀을 클릭합니다.

제쳐두고, Sheet1 외에도 Sheet 4와 5에 필터를 발생시키는 Sheet3에 여러 셀을 갖고 싶다면 Sheet 1의 코드를 읽어야 합니다.

개인 하위 Worksheet_Change (범위로 ByVal 대상)
오류에 대한 다음 재개
Sheets("Sheet3").AutoFilter.ApplyFilter
Sheets("Sheet4").AutoFilter.ApplyFilter
Sheets("Sheet5").AutoFilter.ApplyFilter
최종 하위

다시 한 번 고마워요!
이 댓글은 사이트의 중재자에 의해 최소화되었습니다
안녕,

이것은 좋은 코드입니다. 감사합니다. 내가 겪고 있는 유일한 문제는 별도의 차트 시트에 드롭다운을 사용하고 있다는 것입니다. 드롭다운과 연결된 셀의 값을 수동으로 변경하면 작동합니다. 하지만 드롭다운을 사용하려고 하면 업데이트되지 않습니다. 이견있는 사람?
이 댓글은 사이트의 중재자에 의해 최소화되었습니다
실제로 "Database"라는 이름의 Excel시트로 가져온 다른 Excel 파일의 데이터가 있습니다. 그런 다음 이 데이터를 동일한 Excel 파일로 가져오지만 다른 ExcelSheet "개요"로 가져옵니다. 원본 소스에서 데이터가 변경될 때 필터가 "개요" 시트에 적용되기를 원합니다. 저를 도와줄 수 있는 사람을 위해 앞으로 감사합니다 :). PS는 첫 번째 Excel 시트에서 VBA를 사용할 수 없습니다.
아직 코멘트가 없습니다
더보기
여러분의 의견을 남겨
게스트로 게시
×
이 게시물 평가 :
0   등장 인물
추천 위치

Follow Us

저작권 © 2009 - WWW.extendoffice.com. | 판권 소유. 에 의해 구동 ExtendOffice. | | 사이트 맵
Microsoft 및 Office 로고는 미국 및 / 또는 기타 국가에서 Microsoft Corporation의 상표 또는 등록 상표입니다.
Sectigo SSL로 보호