Robert는 데이터 테이블에서 값이 0 인 셀의 모든 인스턴스를 찾은 다음 해당 셀을 삭제하는 매크로를 원합니다. 그는 어떻게해야할지 궁금해합니다.

이 팁에서는 Robert가 실제로 셀을 삭제하는 것이 아니라 실제로 셀의 값을 지우려고한다고 가정하겠습니다.

또한 Excel에서 간단한 설정 변경으로 쉽게 수행 할 수있는 것처럼 그가 0 값을 숨기고 싶지 않다고 가정하겠습니다.

(이 작업을 수행하는 방법은 다른 _ExcelTips_에서 다루었습니다.)

실제로 0 값을 제거 할 수있는 몇 가지 방법이 있습니다. 한 가지 방법은 매크로를 사용하지 않고 대신 Excel의 찾기 및 바꾸기 기능에 의존합니다.

  1. Ctrl + H를 누릅니다. Excel은 찾기 및 바꾸기 대화 상자의 바꾸기 탭을 표시합니다.

  2. 옵션 버튼을 클릭하여 대화 상자를 확장합니다. (그림 1 참조)

  3. 찾을 내용 상자에 0을 입력합니다.

  4. 바꿀 내용 상자가 비어 있는지 확인하십시오.

  5. 전체 셀 내용 일치 확인란을 선택합니다.

  6. 모두 바꾸기를 클릭하여 교체를 수행합니다.

원하는 경우 위 단계를 짧은 매크로로 변환 할 수도 있습니다.

Sub ReplaceZeros()

Cells.Replace What:="0", Replacement:="", _       LookAt:=xlWhole, SearchOrder:=xlByRows End Sub

이 접근 방식이 달성 할 수있는 작업에는 제한이 있습니다. 특히 실제로 0 값을 포함하는 셀만 대체합니다. 0으로 확인되는 수식은 대체되지 않습니다. 예를 들어, 셀에 0으로 확인되는 fomula = 4-4가 포함 된 경우 셀에 실제로 0 값이 없기 때문에 찾기 및 바꾸기 작업에서이를 무시합니다.

0을 포함하거나 0으로 확인되는 셀을 실제로 지우는 것을 원한다면 다른 매크로 접근 방식이 필요합니다. 여기 좋은 것이 있습니다 :

Sub DeleteZeroes()

Dim rCell As Range

For Each rCell In Selection         If rCell.Value = 0 Then             rCell.ClearContents         End If     Next End Sub

매크로를 사용하려면 영향을 미칠 셀을 선택한 다음 매크로를 실행하면됩니다. 선택한 각 셀을 살펴보고 0 값을 포함하는 모든 셀의 내용을 제거합니다.이 경우에는 0으로 확인되는 모든 수식도 포함됩니다.

_ 참고 : _

이 페이지 (또는 ExcelTips 사이트의 다른 페이지)에 설명 된 매크로를 사용하는 방법을 알고 싶다면 유용한 정보가 포함 된 특별 페이지를 준비했습니다.

link : / excelribbon-ExcelTipsMacros [새 브라우저 탭에서 특별 페이지를 열려면 여기를 클릭하세요].

_ExcelTips_는 비용 효율적인 Microsoft Excel 교육을위한 소스입니다.

이 팁 (13437)은 Microsoft Excel 2007, 2010, 2013 및 2016에 적용됩니다.