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

목록을 필터링하고 Excel에서 숨겨 지거나 보이는 나머지 행을 삭제하는 방법은 무엇입니까?

필터링 된 목록의 경우 유용한 데이터 만 유지하기 위해 숨겨 지거나 보이는 행을 삭제해야 할 수 있습니다. 이 기사에서는 Excel에서 필터링 된 목록의 나머지 숨겨진 행이나 보이는 행을 삭제하는 방법을 보여줍니다.

VBA 코드로 활성 워크 시트에서 숨겨진 행 삭제
보이는 모든 셀을 선택하여 필터링 된 목록의 보이는 행 삭제
Excel 용 Kutools를 사용하여 필터링 된 목록의 숨겨진 또는 보이는 행을 쉽게 삭제하십시오.


VBA 코드로 활성 워크 시트에서 숨겨진 행 삭제

이 섹션에서는 활성 시트에서 숨겨진 행을 삭제하는 VBA 코드를 보여줍니다. 다음과 같이하십시오.

1. 숨겨진 행을 삭제하는 데 필요한 워크 시트를 활성화하고 다른 + F11 동시에 열려면 키 응용 프로그램 용 Microsoft Visual Basic 창.

2. Microsoft Visual Basic for Applications 창에서 끼워 넣다 > 모듈. 그런 다음 아래 VBA 코드를 복사하여 모듈 창에 붙여 넣으십시오.

VBA 코드 : 숨겨진 행 삭제

Sub RemoveHiddenRows()
	Dim xRow As Range
	Dim xRg As Range
	Dim xRows As Range
	On Error Resume Next
	Set xRows = Intersect(ActiveSheet.Range("A:A").EntireRow, ActiveSheet.UsedRange)
	If xRows Is Nothing Then Exit Sub
		For Each xRow In xRows.Columns(1).Cells
			If xRow.EntireRow.Hidden Then
				If xRg Is Nothing Then
					Set xRg = xRow
				Else
					Set xRg = Union(xRg, xRow)
				End If
			End If
		Next
		If Not xRg Is Nothing Then
			MsgBox xRg.Count & " hidden rows have been deleted", , "Kutools for Excel"
			xRg.EntireRow.Delete
		Else
			MsgBox "No hidden rows found", , "Kutools for Excel"
		End If
	End Sub

3. 누르세요 F5 코드를 실행하는 키입니다. 활성 시트에 숨겨진 행이있는 경우 코드를 실행 한 후 삭제 된 숨겨진 행 수를 알려주는 대화 상자가 나타납니다. 클릭 OK 버튼을 눌러 숨겨진 행을 삭제합니다. 스크린 샷보기 :

문서 삭제 나머지 1

그렇지 않으면 코드를 실행 한 후 다음 대화 상자가 나타납니다.

문서 삭제 나머지 1

주의 사항: 위의 VBA 코드는 필터링 된 목록의 숨겨진 행을 삭제할 수있을뿐만 아니라 이전에 수동으로 숨긴 숨겨진 행도 삭제할 수 있습니다.


보이는 모든 셀 기능을 선택하여 필터링 된 목록의 보이는 행 삭제

필터링 된 목록의 보이는 행을 삭제하려면 다음과 같이하십시오.

1. 필터링 된 모든 행을 선택하고 F5 열쇠를 열려면 로 이동 대화 상자를 클릭 한 다음 이달의 스페셜 단추. 스크린 샷보기 :

문서 삭제 나머지 1

2. 에서 특별하게 가기 대화 상자에서 보이는 셀만 옵션을 클릭 한 다음 OK 버튼을 클릭합니다.

문서 삭제 나머지 1

3. 이제 보이는 모든 행이 선택되고 선택 항목을 마우스 오른쪽 버튼으로 클릭 한 다음 행 삭제.

문서 삭제 나머지 1

지금까지는 표시되는 모든 행이 필터링 된 목록에서 삭제되었습니다.


Excel 용 Kutools를 사용하여 필터링 된 목록의 숨겨진 또는 보이는 행을 쉽게 삭제하십시오.

위의 두 가지 방법은 많은 Excel 사용자가 원하는 솔루션이 아닐 수 있습니다. 여기서는 편리한 도구를 소개합니다. 와 더불어 숨겨진 (표시) 행 및 열 삭제 ~의 유용성 Excel 용 Kutools, 선택한 범위 / 시트, 활성 시트 또는 Excel의 모든 워크 시트에서 숨겨진 행을 쉽게 삭제할 수 있습니다.

신청하기 전에 Excel 용 Kutools, 제발 먼저 다운로드하여 설치하십시오..

1. 필터링 된 목록에서 숨겨 지거나 보이는 행만 삭제하려면 필터링 된 범위를 수동으로 선택한 다음 쿠툴 > . > 숨겨진 (표시) 행 및 열 삭제. 스크린 샷보기 :

2. 에서 숨겨진 (표시) 행 및 열 삭제 대화 상자에서 선택한 범위에서 에서 선택한 잠깐 들여다보다 드롭 다운 목록 (필요에 따라 다른 옵션을 선택할 수 있음)에서 에서 옵션 유형 삭제 섹션 및 자세한 유형 섹션, 확인 보이는 행 or 숨겨진 행 당신이 필요로하는 선택권. 마지막으로 OK 버튼을 클릭합니다.

3. 그런 다음 삭제 된 행 수를 알려주는 대화 상자가 나타납니다. OK 버튼을 클릭합니다.

  무료 평가판(30-일) 이 유틸리티의 그것을 다운로드하려면 클릭하십시오을 클릭 한 다음 위 단계에 따라 작업 적용으로 이동합니다.


Excel 용 Kutools를 사용하여 숨겨진 또는 보이는 필터링 된 목록 행 삭제


최고의 사무 생산성 도구

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 하단
코멘트 (7)
아직 평가가 없습니다. 가장 먼저 평가하세요!
이 댓글은 사이트의 중재자에 의해 최소화되었습니다
피드백 re: 숨겨진 행 삭제를 위한 매크로 - 유용하기 위해 900k 행에서 실행하는 데 너무 오래 걸립니다. OC'd Threadripper 2X에서 1950시간 이상, 여전히 실행 중입니다(작업을 종료해야 함). 여러 코어를 사용하도록 최적화할 수 있는 방법이 있습니까? 아니면 이것이 VBA 제한 사항입니까?
이 댓글은 사이트의 중재자에 의해 최소화되었습니다
안녕,
코드가 최적화되었습니다. 시도해 보십시오. 당신의 의견에 감사드립니다.

하위 RemoveHiddenRows()
부울로 Dim xFlag
Dim xStr, xTemp를 문자열로
Dim xDiv, xMod As Long
Dim I, xCount, xRows As Long
Dim xRg, xCell, xDRg As Range
문자열로 Dim xArr()
오류에 대한 다음 재개
Application.ScreenUpdating = False
Application.EnableEvents = False
xRg = Intersect(ActiveSheet.Range("A:A").EntireRow, ActiveSheet.UsedRange) 설정
xRg가 아무것도 없으면 Sub를 종료하십시오.
xRows = xRg.Rows.Count
xRg = xRg(1)로 설정
xFlag = 참
xTemp = ""
x카운트 = 0
I = 1에서 xRows까지
xCell = xRg.Offset(I - 1, 0) 설정
Do 동안 xFlag
xCell.EntireRow.Hidden이면
xStr = xCell.주소
xFlag = 거짓
다른
고투컨텐츠
END IF
고리
xCell.EntireRow.Hidden이면
xTemp = xStr & "," & xCell.Address
END IF
Len(xTemp) > 171이면
x카운트 = x카운트 + 1
ReDim 보존 xArr(1에서 xCount까지)
xArr(xCount) = xStr
xStr = xCell.주소
다른
xStr = xTemp
END IF
참조:
다음
x카운트 = x카운트 + 1
ReDim 보존 xArr(1에서 xCount까지)
xArr(xCount) = xStr
I = xCount에서 1단계로 -1의 경우
내가 = 1이면
xStr = Mid(xArr(I), InStr(xArr(I), ",") + 1, Len(xArr(I)) - InStr(xArr(I), ","))
다른
xStr = xArr(I)
END IF
xDRg가 아무것도 아닌 경우
설정 xDRg = 범위(xStr)
다른
xDRg 설정 = Union(xDRg, Range(xStr))
END IF
If (Len(xDRg.Address) >= 244) 또는 (xCount = 1) 다음
xDRg.EntireRow.Delete
xDRg = 없음 설정
END IF
다음
Application.EnableEvents = True
Application.ScreenUpdating = True
최종 하위
이 댓글은 사이트의 중재자에 의해 최소화되었습니다
좋아 고마워! 다음 기회에 이에 대한 필요성을 검토하고 회신하겠습니다.
이 댓글은 사이트의 중재자에 의해 최소화되었습니다
숨겨진 행을 삭제하는 VBA 코드는 아무 문제 없이 완벽하게 작동했습니다. 감사합니다!!
이 댓글은 사이트의 중재자에 의해 최소화되었습니다
정보 주셔서 감사합니다. 이것은 유익했습니다. 최대 1만 행의 특정 숫자를 필터링하고 삭제할 수 있는 방법이 있습니까? 위의 코드를 수정하여 그렇게 할 수 있습니까?
이 댓글은 사이트의 중재자에 의해 최소화되었습니다
안녕,
죄송합니다. 그렇게 거대한 행 데이터에서 코드를 테스트하지 않았습니다. 데이터 사본을 만들고 코드가 작동하는지 테스트할 수 있습니다.
이 댓글은 사이트의 중재자에 의해 최소화되었습니다
안녕하세요 이 VBA 코드는 정말 유용합니다.
아직 코멘트가 없습니다
여러분의 의견을 남겨
게스트로 게시
×
이 게시물 평가 :
0   등장 인물
추천 위치

Follow Us

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