조건부로 행 삭제 (Microsoft Excel)
다른 사람으로부터받은 정보가 포함 된 데이터 테이블로 작업 할 때 특정 조건이 충족되면 행을 삭제하여 테이블의 데이터 양을 정리할 수 있습니다. 이러한 작업에 접근 할 수있는 방법에는 여러 가지가 있습니다.
첫 번째 방법은 Excel의 자동 필터 기능을 사용하는 것입니다. 행을 삭제하는 기준이 다소 간단한 경우 특히 효과적입니다. 자동 필터를 켜면 Excel은 데이터 표의 머리글 행에있는 각 셀의 오른쪽에 풀다운 단추를 배치합니다.
이 풀다운 버튼을 사용하여 표시 할 레코드를 지정할 수 있습니다. 삭제하려는 행만 표시하는 필터 값을 선택해야합니다. 이러한 행이 표시되면 해당 행을 선택하고 리본 도구를 사용하여 행을 제거 할 수 있습니다. 자동 필터를 끄면 원하는 행만 남게됩니다.
또 다른 방법은 매크로를 사용하여 삭제하는 것입니다.
이 접근 방식은 많은 데이터를 삭제해야하거나 자주 삭제하는 경우에 효과적입니다. 다음 매크로는 키 값에 따라 행을 삭제할 수 있습니다.
Sub DeleteRows() Dim strToDelete As String Dim rngSrc As Range Dim NumRows As Integer Dim ThisRow As Integer Dim ThatRow As Integer Dim ThisCol As Integer Dim J As Integer Dim DeletedRows As Integer strToDelete = InputBox("Value to Trigger Delete?", "Delete Rows") Set rngSrc = ActiveSheet.Range(ActiveWindow.Selection.Address) NumRows = rngSrc.Rows.Count ThisRow = rngSrc.Row ThatRow = ThisRow + NumRows - 1 ThisCol = rngSrc.Column For J = ThatRow To ThisRow Step -1 If Cells(J, ThisCol) = strToDelete Then Rows(J).Select Selection.Delete Shift:=xlUp DeletedRows = DeletedRows + 1 End If Next J MsgBox "Number of deleted rows: " & DeletedRows End Sub
매크로를 사용하려면 확인하려는 행을 포함하는 키 범위 범위를 선택하십시오. 예를 들어 확인할 키가 G 열에 있고 5 ~ 73 행을 확인하려면 G5 : G73 범위를 선택합니다. 매크로를 실행할 때 어떤 값을 확인해야하는지 묻습니다. G5 : G73 범위의 셀에 지정한 값이 포함 된 경우 해당 셀의 해당 행이 삭제됩니다.
값을 기반으로 행을 삭제하는 다른 방법이 분명히 있습니다. 다양한 방법을 잘 선택하려면 Ozgrid의 Dave Hawley가 작성한이 페이지를 참조하십시오.
http://www.ozgrid.com/VBA/VBACode.htm
_ 참고 : _
이 페이지 (또는 ExcelTips 사이트의 다른 페이지)에 설명 된 매크로를 사용하는 방법을 알고 싶다면 유용한 정보가 포함 된 특별 페이지를 준비했습니다.
link : / excelribbon-ExcelTipsMacros [새 브라우저 탭에서 특별 페이지를 열려면 여기를 클릭하세요]
.
_ExcelTips_는 비용 효율적인 Microsoft Excel 교육을위한 소스입니다.
이 팁 (12256)은 Microsoft Excel 2007, 2010, 2013 및 2016에 적용됩니다.
Excel의 이전 메뉴 인터페이스에 대한이 팁의 버전은 여기에서 찾을 수 있습니다.
link : / excel-Conditionally_Deleting_Rows [Conditionally Deleting Rows]
.