범위의 내용을 지우는 Excel VBA(적절한 3가지 사례)

  • 이 공유
Hugh West

Excel VBA 를 사용하여 범위의 내용을 지우는 솔루션이나 몇 가지 특별한 요령을 찾고 있다면 제대로 찾아오셨습니다. Excel VBA 를 사용하여 범위의 내용을 지우는 몇 가지 쉬운 단계가 있습니다. 이 기사에서는 적절한 그림과 함께 각 단계를 보여주므로 목적에 따라 쉽게 적용할 수 있습니다. 기사의 중심 부분으로 들어가 보겠습니다.

실습 워크북 다운로드

여기에서 실습 워크북을 다운로드할 수 있습니다.

범위의 내용 지우기 .xlsm

Excel VBA를 사용하여 범위의 내용 지우기: 3가지 사례

기존 셀 지우기를 재사용할 수 있는 데이터 세트가 있다고 가정합니다. 따라서 VBA 코드를 사용하여 Excel 파일의 내용을 지울 수 있습니다. 이 섹션에서는 Windows 운영 체제에서 Excel VBA 로 범위의 내용을 지우는 빠르고 쉬운 방법을 보여드리겠습니다. 이 기사에서 각 항목에 대한 명확한 그림과 함께 자세한 설명을 찾을 수 있습니다. 여기서는 Microsoft 365 버전 을 사용했습니다. 그러나 가용성에 따라 다른 버전을 사용할 수 있습니다. 이 기사의 내용이 귀하의 버전에서 작동하지 않는 경우 의견을 남겨주십시오.

사례 1: 범위

의 모든 내용 지우기 다음을 사용할 수 있습니다. 현재 워크시트 또는 다른 통합 문서에서도 다른 워크시트의 특정 범위 내용을 지우려면 지우기 명령과 삭제 명령을 모두 사용합니다. 그럴게요모든 사례를 하나씩 보여드립니다.

i. 셀의 특정 범위 내용 지우기

특정 범위의 내용을 지우려면 다음 단계를 따르십시오.

📌 단계:

  • 이를 위해 먼저 상단 리본으로 이동하여 개발자 를 누른 다음 메뉴에서 비주얼 베이직 옵션을 누릅니다.
  • 당신 개발자 탭이 추가되지 않은 경우 ALT + F11 을 사용하여 "Microsoft Visual Basic for Applications" 창을 열 수 있습니다.

  • 이제 "Microsoft Visual Basic for Applications" 라는 창이 나타납니다. 여기 상단 메뉴바에서 "삽입" 을 누르면 메뉴가 나옵니다. 그 중에서 "모듈" 옵션을 선택합니다.

  • 이제 새로운 "모듈" 창이 나타납니다. 그리고 붙여넣기 이 VBA 코드를 상자에 넣습니다.

지우기 명령 사용:

1581

  • 코드를 실행하려면 상단 메뉴로 이동하여 실행 옵션을 누르면 다른 옵션이 열리고 하위/사용자 양식 실행 <2을 선택합니다>또한 F5 를 눌러 코드를 실행할 수도 있습니다.

  • 지우기 명령을 사용하여 셀도 지워지고 서식도 제거됩니다. 그러나 빈 셀은 그대로 있을 것입니다.

삭제 명령 사용:

지우기 명령 대신 삭제 명령을 사용하십시오. 그런 다음

8209

삭제 명령을 사용하여 코드를 실행하면 선택한 범위의 셀이 삭제 완전히

자세히 보기: Excel VBA: 셀에 특정 값이 포함된 경우 내용 지우기

차이점 Excel VBA의 지우기 및 삭제 명령:

Excel VBA 지우기 삭제 명령 간의 주요 차이점은 Delete 명령어 선택한 셀 범위를 완전히 제거하고 Clear 명령은 셀 값과 서식만 제거하지만 빈 셀은 그대로 남습니다.

ii. 전체 워크시트의 내용 지우기

워크시트의 모든 셀을 지우려면 아래 제공된 이 코드를 사용하십시오. 여기서는 "1.2"라는 워크시트에서 내용을 지우고 있습니다. 지우려는 워크시트 이름 삽입 해야 합니다.

3103

또한 삭제 명령을 사용하여 워크시트에서 사용된 모든 셀을 제거할 수 있습니다. 그런 다음 아래 주어진 코드를 사용해야 합니다. 워크시트의 이름을 거꾸로 콤마로 바꾸면 됩니다.

3942

iii. 활성 워크시트의 내용 지우기

때로는 활성 워크시트의 내용만 지워야 할 수도 있습니다. 이 경우 다음과 같은 간단한 코드를 작성해야 합니다.

4810

삭제 명령을 사용하여 셀을 완전히 제거할 수도 있습니다.활성 워크시트. 이를 위해 다음 코드를 모듈에 붙여넣습니다.

Sub Delete_Contents_Range()

ActiveSheet.Cells.Delete

End Sub

자세히 알아보기: 엑셀에서 삭제와 내용 지우기의 차이점

사례 2: 서식을 유지하면서 범위의 내용 지우기

이전 방법에서는 셀 서식을 따라 셀 값도. 따라서 서식을 그대로 유지하면서 셀 값만 제거하려면

i. 특정 범위의 내용

Excel VBA 에서 ClearContents 명령을 사용하여 특정 범위의 내용을 지울 수 있습니다. 이를 위해 다음 코드를 모듈에 붙여넣습니다.

5528

결과적으로 코드를 실행하면 선택한 셀이 지워지지만 형식은 그대로 유지됩니다. .

자세히 보기: 엑셀에서 특정 값으로 셀을 지우는 방법(2가지 방법)

ii. 특정 워크시트의 내용

형식은 그대로 유지하면서 특정 워크시트의 내용을 지우려면 아래 코드를 사용해야 합니다.

3799

🔎 VBA 코드 설명:

  • Worksheets(“2.2”) 는 다음과 같은 경우 이름이 “2.2”인 워크시트를 호출합니다. 다른 이름의 워크시트를 호출하려면 워크시트의 이름을 역쉼표 안에 넣으십시오.
  • 그리고, Range(“B2:D4”) 는 다음의 범위를 지정합니다. 세포지워질 것입니다. 필요에 따라 셀 범위를 편집할 수 있습니다.

iii. 다른 통합 문서

의 내용 또한 VBA 코드를 사용하여 다른 통합 문서 내용 지울 수 있습니다. 그러나 이렇게 하려면 통합 문서를 열린 상태로 유지 해야 합니다. 이를 위해 아래 코드를 사용하십시오.

1353

🔎 VBA 코드 설명:

  • Workbooks(“file 1”) “File 1”이라는 통합 문서를 호출합니다. 통합 문서를 사용하는 동안 쉼표 안에 통합 문서 이름을 삽입해야 합니다.
  • Worksheets("Sheet1") "Sheet 1"이라는 워크시트를 호출합니다. 다른 워크시트를 호출하려면 대신 워크시트 이름을 삽입하면 됩니다. 이 코드에서 "Sheet 1" .
  • 그리고 Range("B3:D13") 는 지울 셀의 범위를 지정합니다. 필요에 따라 셀 범위를 편집할 수 있습니다.

자세히 보기: Excel에서 VBA를 사용하여 수식을 삭제하지 않고 내용을 지우는 방법

사례 3: 모든 워크시트의 특정 범위의 내용을 한 번에 지우기

여러 워크시트의 특정 범위의 내용 지울 필요가 있는 경우 VBA 코드를 사용하여 한번에 할 수 있습니다. 이 작업을 수행하려면 For 루프를 사용해야 합니다. 이 코드를 모듈에 붙여넣어 모든 워크시트의 B2:D4 범위 내용을 지웁니다. 셀 범위를 변경하려면 4번째line 하고 데이터 범위를 삽입합니다.

5772

기억해야 할 사항

  • 지우기 명령을 사용하면 셀 값과 형식을 지웁니다.
  • Delete 명령은 셀을 완전히 제거합니다.
  • ClearContents 명령은 셀 값만 지우고 셀 형식을 그대로 유지하십시오.

결론

이 기사에서는 Excel VBA로 범위의 내용을 지우는 방법 을 찾았습니다. 이 기사가 도움이 되었기를 바랍니다. 당사 웹사이트 ExcelWIKI 를 방문하여 더 많은 Excel 관련 내용을 알아볼 수 있습니다. 아래 댓글 섹션에 의견, 제안 또는 문의 사항이 있으면 남겨주세요.

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