VBA를 사용하여 행을 삭제하는 방법(14가지 방법)

  • 이 공유
Hugh West

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

Hugh West는 업계에서 10년 이상의 경험을 가진 고도로 숙련된 Excel 트레이너이자 분석가입니다. 그는 회계 및 재무 학사 학위와 경영학 석사 학위를 보유하고 있습니다. Hugh는 교육에 대한 열정을 가지고 있으며 따라하기 쉽고 이해하기 쉬운 독특한 교수법을 개발했습니다. Excel에 대한 그의 전문 지식은 전 세계 수천 명의 학생과 전문가가 자신의 기술을 향상시키고 경력에서 탁월하도록 도왔습니다. Hugh는 자신의 블로그를 통해 자신의 지식을 전 세계와 공유하고 개인과 기업이 잠재력을 최대한 발휘할 수 있도록 무료 Excel 자습서 및 온라인 교육을 제공합니다.