목차
VBA 를 사용하여 행을 삭제하는 가장 쉬운 방법을 찾고 있다면 잘 찾아오셨습니다.
주요 기사를 살펴보겠습니다.
통합 문서 다운로드
VBA Delete Row.xlsm
VBA를 사용하여 행을 삭제하는 14가지 방법
여기에 세 가지 데이터가 있습니다. VBA 를 사용하여 행을 삭제하는 방법을 보여주는 표. 첫 번째 테이블에는 회사의 일부 제품 과 크기 , 가격 이 포함되어 있습니다.
두 번째 하나는 일부 제품 코드 와 해당하는 제품 크기 및 가격
이고 마지막 코드에는 다음이 포함됩니다. 일부 프로젝트 이름 과 각각의 시작일 및 비용 .
기사를 작성하기 위해 마이크로소프트 엑셀 365 버전을 사용 중이시라면, 필요에 따라 다른 버전을 사용하시면 됩니다.
방법-1: VBA를 이용하여 단일행 삭제
예를 들어, 제품 신발 1, 이 포함된 행을 삭제하고 이 단일 행을 삭제하려면 다음 방법을 따르세요.
Step-01 :
< 개발자 탭>> Visual Basic 옵션
으로 이동
그러면 Visual Basic Editor 가 열립니다.
< 삽입 탭>> 모듈 옵션
으로 이동합니다.
이후 모듈 이 생성됩니다.
Step-02 :
<폴더 쓰기 로잉코드
5748
여기서 "싱글" 은날짜가 11/12/2021 인 셀에 해당하는 여러 범위의 합집합이며 마지막으로 범위가 삭제됩니다.
➤ F5
결과 :
이후 11/12/2021 의 특정 날짜가 있는 행을 삭제합니다. .
관련 콘텐츠: 특정 데이터가 있는 행을 삭제하는 Excel VBA(예 9개)
실습 섹션
혼자서 연습할 수 있도록 Practice 라는 시트에 아래와 같은 Practice 섹션을 제공했습니다. 직접 해보세요.
결론
이 글에서는 VBA 를 효과적으로 사용하는 가장 쉬운 방법을 다루었습니다. 행 삭제. 유용하게 사용하시길 바랍니다. 제안이나 질문이 있는 경우 의견 섹션에서 자유롭게 공유하십시오.
워크시트 이름, Rows(7)는 행 번호를 선택합니다..EntireRow.Delete 는 전체 행 7을 삭제합니다.
< F5
결과 :
누름 이 방법으로 <1이 포함된 행을 삭제합니다>제품 이름 신발 1 .
자세히 보기: Excel에서 행을 삭제하는 방법: 7 방법
방법-2: VBA를 사용하여 여러 행 삭제
제품 이름 Shoe1<이 포함된 행과 같이 여러 행을 삭제하려는 경우 9>, Shoe2, 및 Shoe3 이면 이 VBA 코드를 따를 수 있습니다.
Step-01 :
< Method-1
5368
의 Step-01 을 따르십시오. 여기서 행 번호 13, 10 , 7이 삭제되고 순차적으로 행 번호를 쓰면 마지막 행 번호부터 첫 번째 행 번호까지 다음과 같이 써야 합니다.
그렇지 않으면 7행처럼 첫 번째 행을 삭제한 후 나머지 이 행 아래의 행은 한 행 위로 이동하므로 행 10은 행 9가 되고 행 13은 행 12가 됩니다. 바로, 올바른 행을 삭제할 수 없습니다.
< F5
결과 를 누르십시오. :
그런 다음 제품 이름 Shoe 1 , Shoe2, 및 Shoe3 가 포함된 행을 삭제합니다.
자세히 보기: Excel에서 여러 행을 삭제하는 방법(3가지 방법)
방법-3 :
을 선택하여 행 삭제하기 여기서는 행을 삭제하는 방법을 알려드리겠습니다.해당 행의 활성 셀과 관련하여.
단계-01 :
< 단계-01 <을 따르십시오. 2>of 방법-1
5576
활성 셀이 있는 행을 삭제합니다.
<코드를 저장합니다.
단계-02 :
<삭제하려는 행의 셀을 선택합니다(여기서는 B7 셀을 선택했습니다)
개발자 탭>> 매크로 옵션
으로 이동한 다음 매크로 마법사가 열립니다.
< 매크로 이름 dltrow3 을 선택하고 실행
<3을 누릅니다>
결과 :
이후 제품 이름 신발 1 .
이 포함된 행을 삭제합니다.
방법-4: 선택 항목의 모든 행 삭제
선택 항목의 모든 행을 삭제하는 방법은 다음과 같습니다.
단계-01 :
< 방법-1
2465
의 단계-01 를 따르십시오. 선택 항목의 모든 행을 삭제합니다.
➤ 코드를 저장합니다.
단계-02 :
➤ 삭제할 행 범위 선택 (여기서는 B7:D9 범위를 선택했습니다.)
< 개발자 탭>> 매크로로 이동 옵션
그 후에 매크로 마법사가 열립니다.
< 매크로 이름 dltrow4 를 선택합니다. 그리고 실행
결과 :
를 누릅니다. 그러면 이 포함된 행이 삭제됩니다. 제품 이름 슈 1 , 재킷1, 및 Jacket2 .
자세히 보기: Excel에서 선택한 행을 삭제하는 방법(8가지 방법)
방법-5: 셀이 비어 있는 경우 행 삭제
여기에는 B9 인 빈 셀이 있습니다(이를 위해 이 셀에서 값을 제거했습니다. 방법), VBA 코드를 사용하여 B9 셀이 있는 행을 삭제합니다.
단계-01 :
< 방법-1
3275
의 단계-01 을 따르십시오. <1 범위의 모든 행이 삭제됩니다>“B5:D13” 빈 셀이 있습니다.
< F5
결과<2를 누릅니다>:
그러면 빈 셀이 포함된 행을 삭제할 수 있습니다.
자세히 보기: Excel에서 빈 행을 제거하는 방법(11가지 방법)
방법-6: 전체 행이 비어 있는 경우 행 삭제
여기에는 <1인 빈 셀이 있습니다>B9 (이 방법에 대한 값을 제거함), 행 12인 빈 행(이 방법에 대한 값을 제거함), VBA 코드 및 COUNTA 함수 빈 행을 삭제하겠습니다.
단계-01 :
< 단계-01 of Method-1
3803
“B5:D13” 은 데이터 범위이고 FOR 루프는 모든 셀에 대해 작동합니다. 이 범위입니다.
CountA(cell.EntireRow) 는 비어 있지 않은 셀의 수를 반환하고 0이 되면 행이 삭제됩니다.
<누르기 F5
Result :
그 후에는 빈 행을 삭제할 수 있지만 모든 항목이 없는 행은 삭제되지 않습니다. 이 행의 셀이 비어 있습니다.
자세히 알아보기: VBA를 사용하여 Excel에서 빈 행을 삭제하는 방법
방법-7: n번째 행마다 삭제
이 방법에 따라 n번째 행(이 경우 3번째 행)마다 삭제할 수 있습니다.
단계-01 :
< 방법-1
6740
“B5의 단계-01 를 따르십시오. :D13” 는 데이터 범위이고 rc 는 9 인 이 범위의 총 행 번호를 반환합니다.
여기서 FOR 루프는 이 경우 rc 또는 9 인 마지막 행에서 시작하여 첫 번째 행에서 끝납니다.
단계 -3 이 범위의 모든 세 번째 행을 삭제하는 데 도움이 됩니다.
< F5
Result :
그런 다음 Product 이름 Shoe 1 , Shoe2, 및 <8을 포함하는 행을 삭제합니다>Shoe3 .
자세히 보기: n번째 R마다 삭제하는 방법 Excel에서 ow(가장 쉬운 6가지 방법)
유사 읽기:
- Excel VBA로 선택한 행을 삭제하는 방법(단계- 단계별 가이드라인)
- 엑셀에서 사용하지 않는 행 삭제하기(8가지 쉬운 방법)
- 엑셀에서 숨겨진 행을 삭제하는 방법(3가지 방법)
- 엑셀에서 무한행 삭제하기(5가지 쉬운 방법)
- 엑셀에서 영원히 계속되는 행을 삭제하는 방법(4가지 간편함)방법)
방법-8: 셀 값 기준 행 삭제
이 방법에서는 특정 값을 갖는 행을 삭제하겠습니다. 셔츠 2 .
단계-01 :
< 방법-의 단계-01 를 따르십시오- 1
7578
"B5:D13" 은 데이터 범위이며 FOR 루프는 이 범위의 모든 셀에 대해 작동합니다.
행의 셀에 "셔츠 2" 값이 포함되어 있으면 행이 삭제됩니다.
< F5<2를 누르십시오>
결과 :
이 방법으로 제품 이름 셔츠 2 가 포함된 행을 삭제합니다.
자세히 보기: 셀에 Excel의 값이 포함된 경우 행을 삭제하는 VBA 매크로(2가지 방법)
방법-9: 중복 행 삭제
여기에 제품 코드 97375 가 있는 두 개의 행이 있으므로 로 표시된 행 중 하나를 삭제하려고 합니다. 아래에 빨간색 상자가 있습니다.
단계-01 :
< 단계-01 <1을 따르십시오>Method-1
8209
여기서 “B5:D13” 은 데이터 범위이고 Columns:=1 me 시작 열 열 B 인 한 열에서만 중복 값을 검색하지만 다른 열에서도 검색하려면 필요에 따라 이 번호를 사용할 수 있습니다.
< F5
결과 :
누르면 다음 행을 삭제할 수 있습니다. 다른 행과 유사합니다.
자세히 보기: 에서 중복 행을 삭제하는 방법Excel with VBA (8가지 효과적인 방법)
방법-10: 테이블에서 행 삭제
이름이 Table1 인 다음 테이블이 있고 이제 이 테이블의 행 번호 6을 삭제하려고 합니다. 이렇게 하려면 다음 방법을 따르십시오.
단계-01 :
< 단계-01 <2을 따르십시오>of Method-1
6997
여기서 "Table" 은 시트명, "Table1" 은 테이블명, >6 는 삭제할 이 테이블의 행 번호입니다.
< F5
<1을 누르십시오>결과 :
이 방법으로 이 테이블의 원하는 행을 삭제합니다.
자세히 보기: 엑셀 VBA를 이용하여 하나의 컬럼을 기준으로 중복 행을 제거하는 방법
방법-11: 필터링 후 보이는 행 삭제
여기에 다음으로 필터링되는 데이터 테이블이 있습니다. $1,500.00 보다 큰 값에 대한 Price 열과 필터링 후 표시되는 모든 행을 삭제하고 싶습니다.
단계-01 :
< 방법-1
7674
의 단계-01 를 따르십시오. “B5: D13” 는 데이터 범위입니다.
< F5
를 누르십시오. 이제 필터링 후 표시되는 모든 행은 삭제됩니다. 이제 Price 열에서 Filter 기호를 선택하여 숨겨진 행을 다시 가져올 수 있습니다.
모두 선택 옵션
< 확인
결과 :
<를 누릅니다. 0>마지막으로 숨겨진 행을 다시 가져옵니다.데이터 테이블.
자세히 보기: Excel에서 VBA를 사용하여 행을 필터링하고 삭제하는 방법(2가지 방법)
방법-12: 마지막 활성 셀을 기준으로 행 삭제
여기에서 내 마지막 활성 셀은 셀 B13 이며 다음 중 마지막 활성 셀이 있는 이 셀을 삭제하고 싶습니다. 데이터 테이블.
단계-01 :
< 방법의 단계-01 을 따르십시오. -1
6565
여기서 2 는 활성 셀이 있는 열 B 를 의미하며 필요에 따라 번호를 변경할 수 있습니다.
< F5
결과 :
를 누르십시오. 마지막 활성 행.
자세히 보기: 여러 셀 값(3가지 기준)을 기준으로 행을 삭제하는 Excel VBA 코드
방법-13: 문자열이 있는 행 삭제
문자열이 있는 행을 삭제하고 싶다고 가정하고 이 방법을 따를 수 있습니다.
단계-01 :
< 방법-1
9665<0의 단계-01을 따르십시오>여기서 "문자열"은 시트명, 이 데이터 범위의 첫 번째 행 번호는 5이고 시작 열 번호는 2
입니다. With 문을 사용하면 개체를 지정할 수 있습니다. 또는 전체 일련의 명령문에 대해 한 번 사용자 정의 유형.
On Error Resume Next 명령문은 런타임 오류가 발생할 때 다음 명령문으로 제어가 이동하도록 지정합니다. 오류가 발생합니다.
LastRow 및 LastColumn 데이터 범위의 마지막 행과 열을 반환합니다.
SpecialCells(xlCellTypeConstants, xlTextValues) 는 데이터 범위에 텍스트 값이 있는 행을 선택합니다. 범위.
< F5
결과 :
누르기 텍스트 문자열이 있는 행을 삭제합니다.
자세히 보기: Excel 행 삭제 단축키(보너스 기술 포함)
방법-14: 날짜 기준 행 삭제
여기서 11/12/2021 (mm/dd/yyyy)에 특정 날짜가 있는 행을 삭제하겠습니다. DATEVALUE 함수 를 사용하는 방법.
단계-01 :
< 단계- 01 of Method-1
6173
여기서 "날짜" 는 시트 이름이고 이 데이터 범위의 첫 번째 행 번호는 입니다. 5 이고 기준 열(날짜가 있는 열) 번호는 3 입니다.
With 문을 사용하면 개체 또는 사용자 정의 유형을 한 번 지정할 수 있습니다. 전체 일련의 명령문에 대해.
On Error Resume Next 명령문은 다음을 지정합니다. 런타임 오류가 발생하면 제어는 오류가 발생한 명령문 다음 명령문으로 이동합니다.
LastRow 는 데이터 범위의 마지막 행을 반환하며 여기서 FOR 루프는 이 경우 LastRow 또는 6 인 마지막 행에서 시작하여 첫 번째 행에서 끝납니다.
DATEVALUE 텍스트 날짜를 값으로 변환합니다.
여기서 Union 은