셀 값을 기반으로 Excel 2007에서 행을 자동으로 삭제하는 방법은 무엇입니까?

셀 값을 기반으로 Excel 2007에서 행을 자동으로 삭제하는 방법은 무엇입니까?

해당 행에 특정 값을 가진 셀이 있는지 여부에 따라 Excel 2007에서 행을 자동으로 삭제하려고 합니다. 검색해 봤지만 이전 버전의 Excel에 대한 VBA 스크립트에 대한 오래된 정보만 찾았으며 지금까지는 모든 정보가 작동하지 않습니다. 이 작업을 수행하는 방법에 대한 슈퍼유저 품질 설명을 찾고 있습니다.

답변1

이 매크로는 "fri" 값이 있는 셀을 포함하는 행을 삭제한 다음 셀을 위로 이동합니다. 코드의 "FRI"를 검색하려는 값으로 변경하세요. 값을 묻는 메시지를 표시하도록 수정하거나 다른 셀의 값을 기준으로 사용할 수도 있습니다.

Sub DeleteThis()

For Each Rng In Selection.Rows
    If (Application.WorksheetFunction.CountIf(Rng, "fri") > 0) Then
        Rng.Delete Shift:=xlUp
    End If
Next Rng

End Sub

사용:데이터 범위를 선택한 다음 매크로를 실행하십시오.

샘플:
이전:
여기에 이미지 설명을 입력하세요

후에:
여기에 이미지 설명을 입력하세요

비VBA:Excel의 고급 필터를 사용하여 특정 기준을 충족하는 행을 선택할 수 있습니다. 그러나 일부 시트 공간과 몇 가지 추가 단계가 필요할 수 있습니다.

관련 정보